即使设置了SLUGIFY_USES_TEXT_UNIDECODE和AIRFLOW_GPL_UNIDECODE,也无法安装Airflow

时间:2019-03-19 11:31:49

标签: python python-3.x pip airflow

我正在通过以下命令安装airflowpython3 setup.py install。它接收需求文件requirements/athena.txt,即:

  

apache-airflow [芹菜,postgres,蜂巢,密码,密码] == 1.10.1

我遇到一个错误:

RuntimeError: By default one of Airflow's dependencies installs a GPL dependency (unidecode). To avoid this dependency set SLUGIFY_USES_TEXT_UNIDECODE=yes in your environment when you install or upgrade Airflow. To force installing the GPL version set AIRFLOW_GPL_UNIDECODE

要消除此错误,我设置了export SLUGIFY_USES_TEXT_UNIDECODE=yesexport AIRFLOW_GPL_UNIDECODE=yes。但是,运行命令python3 setup.py install仍然会产生相同的错误,没有任何更改。要检查环境变量:

➜  athena-py git:(pyspark-DataFrameStatFunctions) echo $SLUGIFY_USES_TEXT_UNIDECODE
yes
➜  athena-py git:(pyspark-DataFrameStatFunctions) echo $AIRFLOW_GPL_UNIDECODE
yes

1 个答案:

答案 0 :(得分:3)

Airflow尚未正式支持python3.7。

enter image description here

我认为pip可能没有使用您的环境变量。您可以在外壳程序上尝试以下命令,以确保它能拾取您提供的选项。

AIRFLOW_GPL_UNIDECODE=yes pip3 install "apache-airflow[celery,postgres,hive,password,crypto]==1.10.1"```