เมื่อคุณ import โมดูล Python interpreter จะค้นหาโมดูลในลำดับต่อไปนี้:
- ไดเรกทอรีปัจจุบัน
- หากไม่พบโมดูล Python จะค้นหาแต่ละไดเรกทอรีในตัวแปร shell
PYTHONPATH - หากล้มเหลวทั้งหมด Python จะตรวจสอบ default path บน UNIX default path นี้ปกติคือ /usr/local/lib/python/
Module search path ถูกเก็บใน system module sys เป็นตัวแปร sys.path ตัวแปร sys.path มีไดเรกทอรีปัจจุบัน PYTHONPATH และ default ที่ขึ้นอยู่กับการติดตั้ง
ตัวแปร PYTHONPATH
PYTHONPATH เป็น environment variable ประกอบด้วยรายการไดเรกทอรี ไวยากรณ์ของ PYTHONPATH เหมือนกับ shell variable PATH
นี่คือ PYTHONPATH ตัวอย่างจากระบบ Windows:
set PYTHONPATH = c:\python20\lib;
และนี่คือ PYTHONPATH ตัวอย่างจากระบบ UNIX:
set PYTHONPATH = /usr/local/lib/python