模塊搜索路徑:
當咱們試圖加載一個模塊時,Python會在指定的路徑下搜索對應的.py文件,若是找不到,就會報錯
默認狀況下,Python解釋器會搜索當前目錄、全部已安裝的內置模塊和第三方模塊,搜索路徑存放在
sys
模塊的
path
變量中:
- >>> import sys
- >>> sys.path
- ['', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python34.zip', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/plat-darwin', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages']
若是咱們要添加本身的搜索目錄,有兩種方法:
一是直接修改
sys.path
,添加要搜索的目錄:
- <span style="color:#ff0000;">>>> import sys
- >>> sys.path.append('/Users/michael/my_py_scripts')</span>
第一種方法是在運行時修改,運行結束後失效。python
第二種方法是設置環境變量PYTHONPATH
,該環境變量的內容會被自動添加到模塊搜索路徑中。設置方式與設置Path環境變量相似。注意只須要添加你本身的搜索路徑,Python本身自己的搜索路徑不受影響。app