logo

ModuleNotFoundError: لا توجد وحدة باسم Python

في هذا البرنامج التعليمي، سنناقش مشكلة عدم العثور على أي وحدة خطأ في بايثون وكيفية التعامل معها.

ModuleNotFoundError

كثيرًا ما يواجه مطورو لغة Python مشكلة 'ModuleNotFoundError No Module المسماة Python'. عندما تحاول استيراد وحدة نمطية إلى التعليمات البرمجية الخاصة بك، يواجه مترجم Python هذا الخطأ لأنه لا يمكنه تحديد موقع الوحدة. يعلمك إشعار الخطأ بأن النظام لا يحتوي على الوحدة النمطية التي تحاول استيرادها أو أنه غير مثبت.

أسباب ModuleNotFoundError

وقد يحدث هذا الخطأ لعدة أسباب، منها:

كتابة غير صحيحة لاسم الوحدة: سيقوم مترجم Python بالإبلاغ عن ModuleNotFoundError إذا أخطأت في كتابة اسم الوحدة، مما يمنع العثور عليها.

الوحدة غير مثبتة: يجب عليك تثبيت الوحدة على نظامك إذا لم تكن موجودة بالفعل قبل أن تتمكن من استيرادها إلى التعليمات البرمجية الخاصة بك. قم بتشغيل الأمر التالي في جهازك الطرفي لتثبيت وحدة باستخدام Python Package Manager (نقطة):

الماسح الضوئي التالي جافا

شفرة:

 pip install module_name 
    نسخة بايثون غير صحيحة:قد تحدث المشكلة إذا كنت تستخدم إصدارًا مختلفًا من Python عن الإصدار الذي تم استخدامه لتثبيت الوحدة. ستظهر المشكلة، على سبيل المثال، إذا قمت بتثبيت وحدة باستخدام Python 2.7 وتحاول الآن استخدامها مع Python 3.x.بيئة بايثون المختلفة:إذا كنت تستخدم بيئة Python مختلفة، فقد تستمر المشكلة في الظهور. على سبيل المثال، قبل أن تتمكن من استيراد وحدة نمطية قمت بتثبيتها باستخدام بيئة افتراضية، يجب عليك أولاً تنشيط تلك البيئة.مسار الملف غير صحيح:قد لا يتمكن مترجم Python من اكتشاف الوحدة إذا كانت موجودة في دليل مختلف. يجب إضافة المسار إلى الوحدة إلى متغيرات بيئة النظام لديك في هذه الحالة.

أمثلة

المشكلة النموذجية في Python هي ModuleNotFoundError: لا توجد وحدة تسمى خطأ Python، والذي يحدث عندما لا يتمكن المترجم من تحديد موقع الوحدة التي تم استيرادها في التعليمات البرمجية. هناك عدة أسباب محتملة لهذه المشكلة، بما في ذلك:

    تهجئة غير صحيحة لاسم الوحدة النمطية

لن يتمكن المترجم من تحديد موقع الوحدة إذا تمت كتابة الاسم بشكل غير صحيح، وسيتم ظهور خطأ. على سبيل المثال:

شفرة

 import matplotlib # Here, if you mistakenly spell matplotlib as matplotlibb, the error will be raised: 

انتاج:

 ModuleNotFoundError: No module named 'matplotlibb' 
    الوحدة غير مثبتة

سيتم الإبلاغ عن الخطأ إذا لم يتم تثبيت الوحدة في البيئة. على سبيل المثال:

شفرة

كيفية تنفيذ البرنامج النصي
 import requests # Here, if the requests module has not been installed in the # environment, the error will be raised: 

انتاج:

 ModuleNotFoundError: No module named 'requests' 
    مسار غير صحيح

سيتم الإبلاغ عن الخطأ إذا تم تكوين مسار البيئة بشكل غير صحيح أو إذا لم تكن الوحدة موجودة في نفس الدليل مثل البرنامج النصي. على سبيل المثال:

شفرة

 import sys sys.path.append('/path/to/module') import mymodule # Here, if the /path/to/module is incorrect, the error will be raised: 

انتاج:

 ModuleNotFoundError: No module named 'mymodule' 

حل لمشكلة ModuleNotFoundError: لا توجد وحدة باسم Python

يجب عليك تحديد مصدر الخطأ واتخاذ الإجراء اللازم لإصلاحه من أجل إصلاح الخطأ 'ModuleNotFoundError: لا توجد وحدة باسم Python'. يمكنك اتخاذ الإجراءات التالية لحل المشكلة:

    التحقق من صحة كتابة اسم الوحدة:تأكد من كتابة اسم الوحدة بشكل صحيح. استخدم الأحرف الكبيرة والتهجئة المناسبة.تثبيت الوحدة:باستخدام مدير الحزم pip، يمكنك تثبيت الوحدة إذا لم تكن موجودة بالفعل.تحقق من إصدار بايثون:تأكد من أن الوحدة متوافقة مع إصدار Python الذي تستخدمه. قد تحتاج إلى تثبيت الوحدة مرة أخرى باستخدام الإصدار المناسب من Python إذا كنت تستخدم إصدارًا مختلفًا من Python.تفعيل البيئة الصحيحة:قبل استيراد الوحدة إذا كنت تستخدم بيئة افتراضية، تأكد من أن البيئة المناسبة نشطة.التحقق من مسار الملف:قد تحتاج إلى إضافة المسار إلى الوحدة النمطية إلى متغيرات بيئة النظام لديك إذا كانت موجودة في دليل مختلف.

خاتمة

في الختام، إحدى مشكلات Python النموذجية هي خطأ ModuleNotFoundError: لا توجد وحدة باسم Python، والذي يحدث عندما لا يتمكن المترجم من تحديد موقع الوحدة التي تم استيرادها في التعليمات البرمجية. يمكنك تثبيت الوحدة النمطية أو التحقق من المسار إلى الوحدة النمطية أو التأكد من كتابة اسم الوحدة بشكل صحيح لحل هذه المشكلة. بعد محاولة هذه الإصلاحات، إذا استمرت المشكلة، فقد تحتاج إلى طلب المساعدة في المجتمع أو الرجوع إلى وثائق وحدة الاستيراد.