全新安装后无法运行apache气流,python导入错误

Jac*_*son 18 python werkzeug flask airflow

使用 全新安装后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)
Run Code Online (Sandbox Code Playgroud)

Jac*_*son 23

这似乎是一个版本错误,较新版本的 werkzeug 包不再具有气流正在寻找的 url_encode,安装较低版本 ( pip install werkzeug==0.16.0) 解决了该问题,气流现在可以正常运行而不会失败。

  • 不错的@Jacob!如果您想获得潜在的补丁更新,请使用`pip install werkzeug==0.16.*`... (2认同)