Nach einer Neuinstallation mit pip install apache-airflow
werden alle Versuche, den Luftstrom auszuführen, mit einem Python-Importfehler beendet:
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)
Antworten:
Es schien ein Versionsfehler zu sein. Die neueren Versionen des werkzeug-Pakets haben nicht mehr den URL_Code, nach dem der Luftstrom sucht. Die Installation einer niedrigeren Version (
pip install werkzeug==0.16.0
) hat das Problem behoben und der Luftstrom läuft jetzt ohne Fehler.quelle
pip install werkzeug==0.16.*
...Wir haben es in Airflow 1.10.9 behoben. Bitte installieren Sie die neueste Version:
oder Pin Werkzeug durch Laufen
pip install werkzeug<1.0
quelle