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

خطأ cannot import name Flask في مشروع فلاسك Flask؟

Mohssen A Mohssen

السؤال

قمت بإنشاء بيئة إفتراضية جديدة 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...