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


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.