זה קורה לעיתים קרובות שמישהו מתקין חבילה עבור פייתון בעזרת pip אבל לא מצליח לייבא אותה בתוך סקריפט. כדי להבין למה זה קורה, עלייך להבין כיצד מערכת ההפעלה חלונות מבצעת את החיפוש. מספר נקודות חשובות:
כאשר מריצים פקודה, מערכת ההפעלה מחפשת אחר executable בתוך משתנה הסביבה PATH. היא מריצה את הראשון שמתאים.
המפרש של פייתון מותקן ב-PYTHON_INSTALL_DIR (בדרך כלל C:\Python\3.7.4). הכלים של פייתון (כמו pip ו-pylint) מותקנים ב- PYTHON_INSTALL_DIR\Scripts.
הפקודות python ו-pip משתמשות בחבילות שנמצאות בתוך התיקייה שהם מותקנים בה ולא במשתנה הסביבה PATH.
לפי דעתי, הדרך הטובה ביותר היא להשתמש בכלי py. בעזרתו ניתן לקבוע איזה גרסה של פייתון להשתמש. במקום להריץ את הפקודה הבאה:
pip install <package>
תוכל להריץ את הפקודה הבאה:
py -3.7.4 -m pip install <package>
במקרה שלך, כדי להתקין את החבילה PyAudio עבור גרסה 3.7.4 אתה צריך להריץ:
py -3.7.4 -m pip install PyAudio
כדי לראות את כל החבילות שכבר מותקנות עבור הגרסה הזאת, אתה יכול להשתמש בפקודה הבאה:
py -3.7.4 -m pip freeze
בעזרת הבדיקה הזאת, אתה יכול לוודא שאכן לא מותקנת החבילה PyAudio.
אם אתה לא מעוניין להשתמש בכלי py, תנסה למצוא באיזה גרסה של פייתון התקנת את PyAudio.