Ошибки при установке apache-airflow в Windows

#python #airflow

#python #воздушный поток

Вопрос:

Я пытаюсь установить apache-airflow

pip install apache-airflow==1.10.10

и получил ошибки.

 am Files (x86)Windows Kits10include10.0.17763.0winrt" "-IC:Program Files (x86)Windows Kits10include10.0.17763.0cppwinrt" /Tcsrc/spt_setup.c /Fobuildtemp.win-amd64-3.7Releasesrc/spt_setup.obj
  spt_setup.c
  src/spt_setup.c(23): warning C4273: '__p__environ': inconsistent dll linkage
  C:Program Files (x86)Windows Kits10include10.0.17763.0ucrtstdlib.h(1165): note: see previous definition of '__p__environ'
  src/spt_setup.c(459): error C2099: initializer is not a constant
  error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX86\x64\cl.exe' failed with exit status 2
  ----------------------------------------
  ERROR: Failed building wheel for setproctitle
Failed to build setproctitle
ERROR: Could not build wheels for setproctitle which use PEP 517 and cannot be installed directly

 

Не могли бы вы помочь

Комментарии:

1. Пожалуйста, попробуйте обновить pip и wheel с помощью pip install --upgrade pip setuptools wheel и повторите попытку

2. @tbhaxor Я сделал это и попробовал еще раз, и я получил ту же ошибку

3. Я решил это, я изменил версию pip на 20.2.3 ‘pip install pip == 20.2.3’ ‘pip install setproctitle == 1.1.9’ и получил успех.

Ответ №1:

После того, как установка Visual Studio Build Tools компонента C build tools не помогла (привела к ошибкам компиляции в setproctitle настройке), я попытался понизить setproctitle рейтинг, аналогично тому, что сделал OP в своем комментарии…

Следующая установка работала для меня в Windows:

 pip install "setproctitle>=1.1.0,<1.2.0"
pip install pytest-filter-subpackage
pip install pytest-cov
pip install "pygments>=2.6.0,<3.0.0"
pip install apache-airflow
 

(При этом устанавливается последняя версия apache-airflow (в настоящее время 2.x))


Для более низкой версии airflow, т.е.

 pip install "apache-airflow>=1.0.0,<2.0.0"
 

вам также понадобится

 pip install "marshmallow>=2.18.0,<3.0.0"
 

или

 pip install flask-appbuilder --upgrade