新規インストール後にapache airflowを実行できない、Pythonインポートエラー


19

を使用して新規インストールした後、pip install apache-airflowairflowを実行しようとすると、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

3日前にインスタンスにエアフローをインストールしましたが、正常に動作していました。私は別のインスタンスにインストールし、同様の方法は...それは同じエラーがスローされます。..
Anidhya Bhatnagar

回答:


23

これはバージョニングエラーのようです。新しいバージョンのwerkzeugパッケージには、airflowが探しているurl_encodeがなくなりました。下位バージョン(pip install werkzeug==0.16.0)をインストールすると問題が解決し、airflowが失敗せずに実行されるようになりました。


1
werkzeug 1.0(Flaskに含まれる)を使用すると、これと同じエラーが発生し、0.16.0に戻って修正されました
Matty

1
素敵な@Jacob!あなたが潜在的なパッチの更新を取得したい場合は、代わりに使用しpip install werkzeug==0.16.*...
エンリコ・M.

1
素晴らしい@Jacobあなたの答えは私の時間を大幅に節約しました、さもなければ私は同じことをデバッグすることになります。
Anidhya Bhatnagar

0

Airflow 1.10.9で修正しました。最新バージョンをインストールしてください:

pip install -U apache-airflow

または実行してWerkzeugを固定します pip install werkzeug<1.0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.