logo

ModuleNotFoundError: אין מודול בשם Python

במדריך זה, נדון בשגיאה של Python לא נמצאה מודול וכיצד להתמודד איתה.

ModuleNotFoundError

מפתחי Python מקבלים לעתים קרובות את הבעיה 'ModuleNotFoundError No Module בשם Python'. כאשר אתה מנסה לייבא מודול לקוד שלך, מתורגמן Python נתקל בשגיאה זו מכיוון שהוא לא יכול לאתר את המודול. הודעת השגיאה מודיעה לך שלמערכת אין את המודול שאתה מנסה לייבא או שהוא לא מותקן.

סיבות ל- ModuleNotFoundError

טעות זו עשויה לקרות ממספר סיבות, כולל:

איות שגוי של שם המודול: מתורגמן Python ידווח על ModuleNotFoundError אם אייתת שגוי בשם המודול, מה שמונע את מציאתו.

המודול אינו מותקן: עליך להתקין את המודול במערכת שלך אם הוא עדיין לא שם לפני שתוכל לייבא אותו לקוד שלך. הפעל את הפקודה הבאה בטרמינל שלך כדי להתקין מודול באמצעות מנהל החבילות של Python (pip):

קוד:

 pip install module_name 
    גרסת Python שגויה:הבעיה עלולה להתרחש אם אתה מפעיל גרסה שונה של Python מזו ששימשה להתקנת המודול. הבעיה תופיע, למשל, אם התקנת מודול באמצעות Python 2.7 וכעת אתה מנסה להשתמש בו עם Python 3.x.סביבת Python שונה:אם אתה משתמש בסביבת Python אחרת, ייתכן שהבעיה עדיין תופיע. לדוגמה, לפני שתוכל לייבא מודול שהתקנת באמצעות סביבה וירטואלית, תחילה עליך להפעיל את הסביבה.נתיב קובץ שגוי:ייתכן שהמתורגמן של Python לא יוכל לגלות את המודול אם הוא נמצא בספריה אחרת. את הנתיב למודול יהיה צורך להוסיף למשתני הסביבה של המערכת שלך במצב זה.

דוגמאות

בעיה טיפוסית ב-Python היא ModuleNotFoundError: אין מודול שנקרא Python error, שקורה כאשר המתורגמן אינו יכול לאתר מודול שיובא בקוד. ישנן מספר סיבות אפשריות לבעיה זו, כולל:

    איות שגוי של שם המודול

המתורגמן לא יוכל לאתר את המודול אם השם מאוית בצורה שגויה, ותופיע שגיאה. לדוגמה:

java len של מערך

קוד

 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: No Module בשם Python'. תוכל לבצע את הפעולות הבאות כדי לפתור את הבעיה:

    ודא את האיות של שם המודול:ודא ששם המודול מאוית נכון. השתמש באותיות רישיות ובאיות המתאימים.התקן את המודול:באמצעות מנהל החבילות pip, אתה יכול להתקין את המודול אם הוא עדיין לא שם.בדוק את גרסת Python:ודא שהמודול תואם לגרסת Python שבה אתה משתמש. ייתכן שתצטרך להתקין את המודול שוב באמצעות הגרסה המתאימה של Python אם אתה משתמש בגרסה אחרת של Python.הפעל את הסביבה הנכונה:לפני ייבוא ​​המודול אם אתה משתמש בסביבה וירטואלית, ודא שהסביבה המתאימה פעילה.בדוק את נתיב הקובץ:ייתכן שיהיה עליך להוסיף את הנתיב למודול למשתני הסביבה של המערכת שלך אם הוא ממוקם בספרייה אחרת.

סיכום

לסיכום, בעיה טיפוסית של Python היא ModuleNotFoundError: No module בשם Python error, שקורה כאשר המתורגמן אינו יכול לאתר מודול שיובא בקוד. אתה יכול להתקין את המודול, לאמת את הנתיב למודול, או לוודא ששם המודול מאויית נכון כדי לפתור בעיה זו. לאחר ניסיון תיקונים אלה, אם הבעיה נמשכת, ייתכן שיהיה עליך לבקש סיוע בקהילה או לעיין בתיעוד של מודול הייבוא.