אין מודול בשם 'כלי התקנה'

Yn Mwdwl Bsm Kly Htqnh



בין אם אתה רק התחלת עם Python או מקצוען מנוסה, מדי פעם תצטרך להתקין חבילות חיצוניות לשימוש בפרויקטים שלך. עם זאת, במקרים מסוימים, אתה עלול להתמודד עם 'אין מודול בשם 'כלי התקנה'' כאשר אתה מנסה להתקין מכשיר ספציפי חֲבִילָה.

במדריך זה תלמדו על שיטות וטכניקות שונות בהן תוכלו להשתמש כדי לתקן שגיאה זו.

מה זה כלי ההתקנה של Python?

לפני שאתה צולל למה שגורם לשגיאה 'אין מודול בשם 'setuptools'', טוב להבין מהם כלי התקנה.







ב-Python, קיימות שתי שיטות עיקריות לבנייה והפצה של חבילות:



  1. דיסטוטיל
  2. כלי התקנה

Distutils הוא כלי האריזה המוגדר כברירת מחדל של Python. הוא מובנה בספריית Python הסטנדרטית ומסתיר את הפרטים ברמה נמוכה של בניית חבילת Python.



Setuptools לעומת זאת היא אלטרנטיבה ל- distutils. הוא בנוי על גבי דיסטוטילים ומספק יותר תכונות ושיפורים בהשוואה למקבילו.





זכור שבקושי תבדיל בין חבילות שנבנו עם distutils וכלי setuptools.

מה גורם לשגיאה 'ללא מודול בשם 'כלי התקנה''?

אין דבר מתסכל יותר מאשר להפעיל את הקוד שלך ולקבל שגיאה כפי שמוצג:



להתחקות ( השיחה האחרונה אחרונה ) :

קוֹבֶץ 'setup.py' , קַו 1 , ב < מודול >

מ כלי התקנה יְבוּא *

ModuleNotFoundError: אין שם מודול 'setuptoosl'

למרות שאין סיבה אוניברסלית לסוג זה של שגיאות. ישנן שלוש סיבות אפשריות עיקריות. אלו כוללים:

  1. חסרה ספריית setuptools
  2. ספריית Setuptools אינה בנתיב המערכת
  3. גרסאות פייתון ו-Pip שגויות.

הבה נדון כיצד נוכל לנסות לפתור את השגיאה.

פתרון מס' 1 - התקנת ספריית כלי ההתקנה

הסיבה העיקרית לשגיאה 'אין מודול בשם 'כלי התקנה'' היא הספרייה החסרה. חבילת setuptools אינה חלק מהספרייה הסטנדרטית של Python. לפיכך, לפני היבוא, כדאי לוודא שהחבילה מותקנת אצלך.

אתה יכול להתקין את חבילת setuptools על ידי הפעלת הקוד המוצג להלן:

$ pip להתקין כלי התקנה

$ pip3 להתקין כלי התקנה

הפקודה למעלה תתקין את כלי ההתקנה עבור המערכת שלך. ודא שמותקן pip במערכת שלך לפני הפעלת הקוד שלמעלה.

במערכות לינוקס, ייתכן שיהיה עליך להתקין את חבילת setuptools באמצעות מנהל החבילות שלך.

הפקודות עבור הפצות לינוקס הפופולריות הן כמפורט להלן:

מבוסס דביאן/אובונטו

$ sudo apt-get install python3-setuptools -y

פדורה/REHL

$ sudo yum התקן את python3-setuptools -y

מבוסס קשת/מנג'רו

$ sudo pacman -S python-setuptools

הפקודות למעלה צריכות להוריד ולהתקין את כלי העזר של Python setuptools במערכת שלך.

פתרון מס' 2 - כלול כלי התקנה בנתיב המערכת.

במקרים מסוימים, אתה עלול להתמודד עם 'אין מודול בשם 'setuptools'' גם לאחר התקנת ספריית setuptools.

זה קורה בעיקר אם pip אינו זמין בנתיב המערכת שלך. אתה יכול לתקן שגיאה זו על ידי הוספת pip לנתיב.

כברירת מחדל, ספריית ה-pip ממוקמת ב:

C:\Users\username\AppData\Local\Programs\Python310\Scripts

C:\Users\username\anaconda3\pkgs\pip\Scripts

שימו לב שהנתיב עשוי להשתנות בהתאם לשיטת ההתקנה ולמתורגמן Python המותקן.

לאחר שתאתר את הנתיב ל-pip, הוסף אותו לנתיב המערכת שלך באופן ידני ורענן את הפעלת הטרמינל כדי להחיל את השינויים.

לאחר מכן תוכל להתקין מחדש את חבילת setuptools באמצעות pip כפי שמוצג בפקודה למעלה.

פתרון מס' 3 - חבילה לא נכונה

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

לדוגמה, עבור Python3, התקן כלי התקנה עם הפקודה:

$ pip3 להתקין כלי התקנה

עבור Python 2, הפעל את הפקודה:

$ pip להתקין כלי התקנה

סְגִירָה

במאמר זה למדת על הסיבות האפשריות ל'אין מודול בשם 'כלי התקנה' ב-Python וכיצד תוכל לפתור זאת.