টাটকা ইনস্টল করার পরে অ্যাপাচি এয়ারফ্লো চালানো যাবে না, পাইথন আমদানি ত্রুটি


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)

দেখে মনে হচ্ছে যে আমি আজ এই একই সমস্যা পেয়েছি এবং এটি নিয়ে ভাবছিলাম যে আমার কোডে কোনও বড় পরিবর্তন হয়নি যা আমি মনে করি যে এই ধরণের ত্রুটি ছুঁড়ে
ফেলবে

আমি তিন দিন আগে একটি উদাহরণে এয়ারফ্লো ইনস্টল করেছি এবং এটি ঠিকঠাক কাজ করছে। একইভাবে আমি এটি অন্য একটি
ইনস্টলটিতে

উত্তর:


23

এটি একটি সংস্করণ ত্রুটি বলে মনে হয়েছিল, ওয়ার্কজেগ প্যাকেজের নতুন সংস্করণগুলিতে আর এয়ারফ্লো যে url_encode সন্ধান করছে তা আর নেই, একটি কম সংস্করণ ইনস্টল করে ( pip install werkzeug==0.16.0) সমস্যাটি সমাধান করেছে এবং এয়ারফ্লো এখন ব্যর্থ না হয়ে চলে।


1
হ্যাঁ ওয়ার্কজেগ ০.০ (ফ্লাস্ক সহ অন্তর্ভুক্ত) ব্যবহার করে আমাকে এই একই ত্রুটিটি দিয়েছে, ফিরে ফিরে 0.16.0 এ স্থির করে দেওয়া হয়েছে
ম্যাটি

1
ভাল লাগল @ জ্যাকব! আপনি যদি সম্ভাব্য প্যাচ আপডেট পেতে চান তবে পরিবর্তে ব্যবহার করুন pip install werkzeug==0.16.*...
এনরিকো এম

1
দুর্দান্ত @ জ্যাকব আপনার উত্তরটি আমার প্রচুর সময় সাশ্রয় করেছে অন্যথায় আমি একই ডিবাগিংটি শেষ করব।
অনিধ্য ভটনগর

0

আমরা এয়ারফ্লো 1.10.9 এ এটি স্থির করেছি, দয়া করে সর্বশেষ সংস্করণটি ইনস্টল করুন:

pip install -U apache-airflow

বা চালিয়ে ওয়ার্কজেগ পিন করুন pip install werkzeug<1.0

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.