當我們導入一個模塊時:import xxx,默認情況下python解析器會搜索當前目錄、已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path中:
- >>> import sys
- >>> sys.path
['', 'C:\\Python352\\Lib\\idlelib', 'C:\\Python352\\python35.zip', 'C:\\Python352\\DLLs', 'C:\\Python352\\lib', 'C:\\Python352', 'C:\\Python352\\lib\\site-packages', 'C:\\Python352\\lib\\site-packages\\setuptools-28.6.1-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\pip-8.1.2-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\requests-2.11.1-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\xlutils-2.0.0-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\xlwt-1.1.2-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\pymongo-3.3.1-py3.5-win-amd64.egg', 'C:\\Python352\\lib\\site-packages\\pytz-2016.7-py3.5.egg', 'C:\\Python352\\lib\\site-packages\\zope.interface-4.3.3-py3.5-win-amd64.egg']
此時sys.path 返回的是一個列表!該路徑已經添加到系統的環境變量了,當我們要添加自己的搜索目錄時,可以通過列表的append()方法
1.對於模塊和自己寫的腳本不在同一個目錄下,在腳本開頭加sys.path.append('xxx'):
eg. import sys
sys.path.append(’引用模塊的地址')
2.把路徑添加到系統的環境變量,或把該路徑的文件夾放進已經添加到系統環境變量的路徑內。環境變量的內容會自動添加到模塊搜索路徑中。
p.s.可以通過dir(sys)來查看他里面的方法和成員屬性。