اذهب إلى المحتوى

السؤال

نشر

قمت بإنشاء بيئة إفتراضية جديدة virtual env وقمت بعمل مشروع فلاسك Flask بسيط، ولكن عندما أقوم بتشغيله يظهر لدي الخطأ التالي:

ImportError: cannot import name 'Flask' from partially initialized module 'flask' (most likely due to a circular import) (./blog/flask.py)

بالرغم من أني قمت بتثبيت فلاسك Flask من فترة وكانت المشاريع تعمل بدون البيئة الإفتراضية.

هنا كود الملف flask.py:

from flask import Flask, request
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello, World!"

if __name__ == "__main__":
    app.run()

قمت بتجربة عمل ملف آخر ولكن ظهر لدي خطأ مختلف:

ImportError: No Module Named Flask

ما سبب هذه المشكلة وكيف يمكنني إصلاحها؟

Recommended Posts

  • 1
نشر

سبب المشكلة الأولى أنك تقوم بإستخدام ملف باسم flask.py وعندما تستدعي الكائن Flask أو request من المكتبة flask فإن بايثون تحاول إستدعاء هذه الكائنات من هذا الملف flask.py وبالتالي يفشل الكود في العثور على هذه الكائنات، ولحل المشكلة يجب إعادة تسميه الملف لأي شيء آخر غير flask.py مثل app.py

الأمر الآخر هو أنك يجب أن تقوم بتثيت flask في البيئة الإفتراضية وليس بشكل عام في نظام التشغيل، وذلك من خلال تفعيل البيئة الإفتراضية

source bin/activate

ثم تنفيذ الأمر التالي لتثبيت فلاسك Flask:

pip install flask

الآن يمكنك تشغيل المشروع بدون مشكلة:

python app.py

أو من خلال الأمر flask:

flask run

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...