#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