python 模組搜尋路徑(重要)

2021-10-10 07:38:05 字數 695 閱讀 2466

當我們匯入某給模組檔案時,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 如何知道在 搜尋模組的路徑呢?當...