ไม่สามารถเรียกใช้ apache airflow หลังจากติดตั้งใหม่ข้อผิดพลาดในการนำเข้า python


19

หลังจากติดตั้งใหม่โดยใช้pip install apache-airflowความพยายามใด ๆ ที่จะเรียกใช้การไหลของอากาศจบด้วยข้อผิดพลาดในการนำเข้าหลาม

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

ฉันติดตั้งการไหลของอากาศเมื่อสามวันก่อนและมันก็ใช้ได้ดี ลักษณะที่คล้ายกันผมติดตั้งไว้ในกรณีอื่น ... มันจะพ่นข้อผิดพลาดเดียวกัน ..
Anidhya Bhatnagar

คำตอบ:


23

ดูเหมือนว่าจะเป็นข้อผิดพลาดเกี่ยวกับการกำหนดรุ่นแพคเกจ werkzeug รุ่นใหม่ไม่มี url_encode ที่การไหลเวียนของอากาศกำลังค้นหาการติดตั้งรุ่นที่ต่ำกว่า ( pip install werkzeug==0.16.0) แก้ไขปัญหาและการไหลเวียนของอากาศจะทำงานโดยไม่ล้มเหลว


1
อ๋อใช้ Werkzeug 1.0 (พร้อมกับขวด) ให้ฉันข้อผิดพลาดเดียวกันนี้ย้ายกลับไป 0.16.0 คงมัน
แมทตี้

1
Nice หนึ่ง @Jacob! หากคุณต้องการได้รับการอัพเดตแพตช์ให้ใช้แทนpip install werkzeug==0.16.*...
Enrico M.

1
Great @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.