Không thể chạy luồng không khí apache sau khi cài đặt mới, lỗi nhập python


19

sau khi cài đặt mới bằng cách sử dụng pip install apache-airflow, mọi nỗ lực để chạy luồng khí kết thúc với lỗi nhập 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)

Có vẻ như tôi đã gặp vấn đề tương tự ngày hôm nay và đã tự hỏi về nó vì không có thay đổi lớn trong mã của tôi mà tôi nghĩ sẽ gây ra loại lỗi này
alltej

Tôi đã cài đặt luồng không khí vào một ví dụ ba ngày trước và nó hoạt động tốt. Tương tự như cách tôi cài đặt nó trên một ví dụ khác ... nó cũng gây ra lỗi tương tự ..
Anidhya Bhatnagar

Câu trả lời:


23

Có vẻ như đó là lỗi phiên bản, các phiên bản mới hơn của gói werkzeug không còn url_encode mà luồng khí đang tìm kiếm, cài đặt phiên bản thấp hơn ( pip install werkzeug==0.16.0) đã giải quyết vấn đề và luồng khí hiện chạy mà không bị lỗi.


1
Yep sử dụng werkzeug 1.0 (kèm theo Flask) đã cho tôi lỗi tương tự, chuyển về 0.16.0 đã sửa nó
Matty

1
Đẹp một @Jacob! Nếu bạn muốn nhận các bản cập nhật vá tiềm năng, thay vào đó hãy sử dụng pip install werkzeug==0.16.*...
Enrico M.

1
Tuyệt vời @Jacob câu trả lời của bạn đã tiết kiệm rất nhiều thời gian của tôi, tôi sẽ kết thúc việc gỡ lỗi tương tự.
Anidhya Bhatnagar

0

Chúng tôi đã sửa nó trong Airflow 1.10.9, vui lòng cài đặt phiên bản mới nhất:

pip install -U apache-airflow

hoặc ghim Werkzeug bằng cách chạy pip install werkzeug<1.0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.