Неможливо запустити повітряний потік apache після свіжої установки, помилка імпорту python


19

після свіжої установки за допомогою pip install apache-airflowбудь-яких спроб запуску потоку повітря закінчиться помилкою імпорту python:

Traceback (most recent call last):
File "/Users/\*/env/bin/airflow", line 26, in <module> from airflow.bin.cli import CLIFactory
File "/Users/\*/env/lib/python3.7/site-packages/airflow/bin/cli.py", line 70, in <module> from airflow.www.app import (cached_app, create_app)
File "/Users/\*/env/lib/python3.7/site-packages/airflow/www/app.py", line 26, in <module> from flask_wtf.csrf import CSRFProtect
File "/Users/\*/env/lib/python3.7/site-packages/flask_wtf/__init__.py", line 17, in <module> from .recaptcha import \*
File "/Users/\*/env/lib/python3.7/site-packages/flask_wtf/recaptcha/__init__.py", line 2, in <module> from .fields import \*
File "/Users/\*/env/lib/python3.7/site-packages/flask_wtf/recaptcha/fields.py", line 3, in <module> from . import widgets
File "/Users/\*/env/lib/python3.7/site-packages/flask_wtf/recaptcha/widgets.py", line 5, in <module> from werkzeug import url_encode
ImportError: cannot import name 'url_encode' from 'werkzeug' (/Users/*/env/lib/python3.7/site-packages/werkzeug/__init__.py)

схоже, що я отримав цю ж проблему сьогодні, і мені було цікаво про те, що немає великих змін у моєму коді, що я думаю, що це призведе до помилок
alltej

Я встановив повітряний потік на екземпляр за три дні до цього, і він працював чудово. Подібним чином я встановив його в іншому екземплярі ... він
видає

Відповіді:


23

Здавалося, це помилка версії, новіші версії пакету werkzeug більше не мають URL-коду url_en, який шукає повітряний потік, встановлення нижчої версії ( pip install werkzeug==0.16.0) вирішило проблему, і повітряний потік зараз працює без відмови.


1
Так, використовуючи werkzeug 1.0 (в комплекті з колбою), принесла мені таку саму помилку, повернувшись до 0,16,0 виправлено це
Матті

1
Гарний @Jacob! Якщо ви хочете отримати потенційні оновлення виправлень, використовуйте замість цього pip install werkzeug==0.16.*...
Енріко М.

1
Чудово @Jacob ваша відповідь врятувала мою багато часу ще я закінчу налагодження того ж.
Анідха Бхатнагар

0

Ми виправили це в Airflow 1.10.9, встановіть останню версію:

pip install -U apache-airflow

або закріпіть Werkzeug, запустивши pip install werkzeug<1.0

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.