當你匯入乙個模組,python 解析器對模組位置的搜尋順序是:
1、當前目錄
2、如果不在當前目錄,python 則搜尋在 shell 變數 pythonpath 下的每個目錄。
3、如果都找不到,python會檢視預設路徑。unix下,預設路徑一般為/usr/local/lib/python/。
模組搜尋路徑儲存在 system 模組的 sys.path 變數中。變數裡包含當前目錄,pythonpath和由安裝過程決定的預設目錄。
作為環境變數,pythonpath 由裝在乙個列表裡的許多目錄組成。pythonpath 的語法和 shell 變數 path 的一樣。
在 windows 系統,典型的 pythonpath 如下:
set pythonpath=c:\python27\lib;在 unix 系統,典型的 pythonpath 如下:
set pythonpath=/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 如何知道在 搜尋模組的路徑呢?當...
python新增模組搜尋路徑
方法一 新建pt 件 在任意搜尋路徑下新建pt 件 檢視搜尋路徑 import sys print sys.path pt 件內容為被新增模組的所在路徑。示例 f python ml deepidentify 注意 通過pt 件新增的搜尋路徑下的pt 件不起作用,也就是不能套娃 方法二 新建使用者環...