當我們匯入某給模組檔案時,python直譯器去**找這個檔案,只有找到這個檔案才能讀取、裝載執行該模組檔案,一般按照如下路徑尋找模組檔案(按照順序尋找,找到即停不繼續往下找)
內建模組
當前目錄
程式的主目錄
pythonpath目錄(如果已經設定,pythonpath環境變數(windows設定的系統變數))
標準鏈結庫目錄
第三方目錄(site-packages目錄)
.pt**件的內容(如果存在的話)
當任何乙個python程式的啟動時,就將上面這些搜尋路徑(除內建模組以外的路徑)進行收集,放到sys模組的path屬性中(sys.path).
.pt**件的寫法(重要)
.pt**件必須在site-packages目錄下新增,並在檔案中增加內容需要注意以下幾點:
必須確保新增路徑對應目錄證實存在在windows系統中建立.pt**件,由於沒有檔名不能直接建立,需檔名可以寫成這樣:.pth.pth
【示例】
#一行乙個目錄c:\a
c:\b
python 模組搜尋路徑
當你匯入乙個模組,python 解析器對模組位置的搜尋順序是 1 當前目錄 2 如果不在當前目錄,python 則搜尋在 shell 變數 pythonpath 下的每個目錄。3 如果都找不到,python會檢視預設路徑。unix下,預設路徑一般為 usr local lib python 模組搜尋...
Python模組搜尋路徑
最近一直被python包匯入絆倒,所以打算好好學習一下python包模組搜尋路徑 外部的terminal中執行,不是ide中 import的時候,python interpreter首先搜尋built in module中有沒有叫這個名的 比如os模組,用 builtins 檢視 若是沒有才會到sy...
Python 模組搜尋路徑
我們都知道,使用python時,無論是使用第三方的模組 庫 還是自己開發的模組,都需要先在 中使用import來引入。對於初學者,經常會遇到的乙個問題是在使用import時,python 找不到相應的模組,於是編譯器報 importerror錯誤。那麼,python 如何知道在 搜尋模組的路徑呢?當...