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

السؤال

Recommended Posts

  • 0
نشر

أهلا بك

السبب الرئيسي للخطأ الظاهر محاولاتك استيراد Module اسمه order، وهو لا يجده من المكان الذي تستورده منه،

إذا لم تستطع حلّ المشكلة أرجو منك تزويدنا بملفات مشروعك لنستطيع مساعدتك بشكل أفضل.

بالتوفيق إن شاء الله

  • 0
نشر

اتبع الخطوات التالية لحل مشكلة "ModuleNotFoundError" في Python:

  • تحقق من تثبيت الـ Module  الذي يعاني من المشكلة باستخدام أحد أدوات الإدارة مثل pip. يمكن استخدام الأمر
pip show <package_name>

مع استبدال <package_name> باسم الحزمة للتحقق من وجود الـ Module  وموقع تثبيته.

إذا لم يكن الـ Module مثبت، يمكن استخدام الأمر التالي لتثبيتها.

pip install <package_name>
  • تأكد من وجود الـ Module في المسار الصحيح. يمكن استخدام الأمر
python -c 'import <package_name>; print(<package_name>.file)'

لمعرفة مسار الـ Module المثبت.

تأكد من تحديث الـ Module إلى أحدث إصدار باستخدام الأمر.

pip install --upgrade <package_name>
  • في بعض الأحيان، يمكن أن يحدث هذا الخطأ بسبب تضارب في أسماء  الـ Modules ، يمكن حل هذه المشكلة عن طريق تغيير اسم  الـ Module الذي به مشكلة في البرنامج.

حلول أخرى 

يمكن استخدام الحلول التالية لتجنب أخطاء الاستيراد:

  • تجنب استخدام المسارات النسبية في استيراد الوحدات واستخدام المسارات المطلقة بدلاً من ذلك. على سبيل المثال:

 بدلاً من استخدام from .module import function

يمكن استخدام from package.module import function

حيث package هي الحزمة التي يتم استيراد الـ module منها.

  • استخدام المسارات المطلقة في الاستيراد باستخدام الوظيفة sys.path.append()، والتي تضيف المسار الذي تحدده إلى قائمة المسارات التي يتم البحث فيها للوحدات.
  • تحديد PYTHONPATH system variable، والتي تضيف المسار الذي تحدده إلى قائمة المسارات التي يتم البحث فيها للوحدات. يمكن تعيين هذه المتغيرات بشكل دائم في ملفات الإعداد (مثل .bashrc) أو يمكن تعيينها بشكل مؤقت في سطر الأوامر باستخدام الأمر .
export PYTHONPATH=/path/to/directory

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...