#dependencies #airflow #dependency-management #pipenv
#зависимости #воздушный поток #управление зависимостями #pipenv
Вопрос:
У кого-нибудь были проблемы с установкой apache-airflow 1.10.10 с помощью pipenv? Когда я пытаюсь установить его с помощью установки pipenv, у меня возникла следующая ошибка:
There are incompatible versions in the resolved dependencies:
marshmallow<3.0.0,>=2.18.0 (from flask-appbuilder==2.3.4->apache-airflow==1.10.10->-r /var/folders/rl/p0x650cn1lx6f7syttzvh2hh0000gn/T/pipenvykrgd_0krequirements/pipenv-lwhwxrq7-constraints.txt (line 2))
marshmallow>=2.0.0 (from marshmallow-enum==1.5.1->flask-appbuilder==2.3.4->apache-airflow==1.10.10->-r /var/folders/rl/p0x650cn1lx6f7syttzvh2hh0000gn/T/pipenvykrgd_0krequirements/pipenv-lwhwxrq7-constraints.txt (line 2))
marshmallow>=3.0.0 (from marshmallow-sqlalchemy==0.24.0->flask-appbuilder==2.3.4->apache-airflow==1.10.10->-r /var/folders/rl/p0x650cn1lx6f7syttzvh2hh0000gn/T/pipenvykrgd_0krequirements/pipenv-lwhwxrq7-constraints.txt (line 2))
Насколько я понимаю, для зависимостей Airflow требуется пакет marshmallow с конфликтующей версией: marshmallow<3.0.0 и marshmallow>= 3.0.0. Чего я не понимаю, так это того, что раньше это работало. Это нормально, что зависимости Airflow конфликтуют сами с собой? У меня нет проблемы при выполнении pip-установки apache-airflow==1.10.10 на virtualenv без Pipenv.
Есть идеи? Спасибо
Ответ №1:
У меня была такая же проблема при установке apache-airflow 1.10.11 через pipenv. Конфликтующая зависимость, по-видимому, связана с зависимостями flask-appbuilder. Закрепление marshmallow-sqlalchemy = "==0.16.1"
решило проблему для меня.
Pipfile:
...
[packages]
marshmallow-sqlalchemy = "==0.16.1"
apache-airflow = "==1.10.11"
...
Я также успешно протестировал его с apache-airflow 1.10.10 и 1.10.12.
Комментарии:
1. Спасибо. Это сработало и для установки версии airflow 1.10.10