ताजा स्थापित, अजगर आयात त्रुटि के बाद अपाचे एयरफ्लो नहीं चला सकता


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 नहीं है जो airflow की तलाश कर रहा है, एक निम्न संस्करण स्थापित कर रहा है ( pip install werkzeug==0.16.0) ने समस्या का समाधान किया और airflow अब विफल बिना चलता है।


1
1.0 werkzeug का उपयोग करके हां (फ्लास्क के साथ शामिल) ने मुझे यह त्रुटि दी, 0.16.0 पर वापस जाना तय किया
मैटी

1
अच्छा एक @ जेकब! यदि आप संभावित पैच अपडेट प्राप्त करना चाहते हैं, तो इसके बजाय pip install werkzeug==0.16.*...
Enrico M.

1
महान @Jacob आपके उत्तर ने मेरा बहुत समय बचाया अन्यथा मैं उसी को डीबग करना समाप्त कर दूंगा।
Anidhya भटनागर

0

हमने इसे Airflow 1.10.9 में तय किया है, कृपया नवीनतम संस्करण स्थापित करें:

pip install -U apache-airflow

या चलाकर पिनकरेज को पिन करें pip install werkzeug<1.0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.