我刚刚在Suse SLES-15.4上安装了Python 3.10.11。Python按预期运行:
~> python3 -c "import os, sys; print(os.path.dirname(sys.executable))"
/usr/bin
~> pip3 --version
pip 22.0.4 from /usr/lib/python3.10/site-packages/pip (python 3.10)
由于我不喜欢在我的个人主文件夹中安装应用程序,所以我将AIRFLOW_HOME定义为我创建的目录:
export AIRFLOW_HOME=/usr/lib/airflow
然后,如在quick start guide中所写的,我定义了以下变量:
AIRFLOW_VERSION=2.6.1
PYTHON_VERSION="$(python3 --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
CONSTRAINT_URL=https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt
然后继续安装:
pip3 install -t $AIRFLOW_HOME "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}"
我试着配置**/etc/profile.d/python.sh**来猜测什么会阻止Airflow启动:
# add python startup script for interactive sessions
export PYTHONSTARTUP=/etc/pythonstart
export LC_ALL="fr_CH.UTF-8"
export AIRFLOW_HOME=/usr/lib/airflow
export PATH=/usr/lib:/usr/lib/airflow:/usr/lib/airflow/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib/airflow:/usr/lib/airflow/bin/airflow:/usr/lib/python3.10:/usr/lib/python3.10/site-packages:$LD_LIBRARY_PATH
但是,当我第一次尝试运行Airflow时,我收到一条错误消息:
~> airflow standalone
Traceback (most recent call last):
File "/usr/lib/airflow/bin/airflow", line 5, in <module>
from airflow.__main__ import main
ModuleNotFoundError: No module named 'airflow'
你有什么建议来解决这个问题吗?
1条答案
按热度按时间aemubtdh1#
pip包没有安装在可以读取的地方。要修复它,您可以在文件**/etc/profile.d/ www.example.com**中添加到导出的其余python.sh部分:
或者您可以尝试安装不带标志的airflow:
-t $AIRFLOW_HOME
,因为它将安装在与其余pip包一起分配的默认PYTHONPATH中。