जब आप एक मॉड्यूल इम्पोर्ट करते हैं, तो पायथन इंटरप्रेटर निम्नलिखित क्रम में मॉड्यूल की खोज करता है:
- करंट डायरेक्टरी।
- यदि मॉड्यूल नहीं मिलता है, तो पायथन फिर शेल वेरिएबल PYTHONPATH में प्रत्येक डायरेक्टरी में खोज करता है।
- यदि सब विफल हो जाता है, तो पायथन डिफ़ॉल्ट पथ की जांच करता है। UNIX पर, यह डिफ़ॉल्ट पथ आमतौर पर /usr/local/lib/python/ होता है।
मॉड्यूल सर्च पथ सिस्टम मॉड्यूल sys में sys.path वेरिएबल के रूप में संग्रहीत होता है। sys.path वेरिएबल में करंट डायरेक्टरी, PYTHONPATH, और इंस्टॉलेशन-डिपेंडेंट डिफ़ॉल्ट होता है।
PYTHONPATH वेरिएबल
PYTHONPATH एक एनवायरनमेंट वेरिएबल है, जिसमें डायरेक्टरीज़ की एक सूची होती है। PYTHONPATH का सिंटैक्स शेल वेरिएबल PATH के समान ही होता है।
यहां एक विशिष्ट PYTHONPATH है एक Windows सिस्टम से:
set PYTHONPATH = c:\python20\lib;
और यहां एक UNIX सिस्टम से विशिष्ट PYTHONPATH है:
set PYTHONPATH = /usr/local/lib/python