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