當使用import匯入模組時,直譯器首先會在內建模組中搜尋該模組。如果沒有找到,將在變數 sys.path 給出的目錄列表中搜尋該模組。這裡有三個小點需要注意:
例如將'/home/lyz/desktop/******'目錄新增到sys.path中.
1.使用insert新增
1.直接在kill_process檔案中列印sys.path
2.通過manage檔案呼叫kill_process檔案列印sys.path
可以看到,直接在kill_process檔案中列印sys.path,sys.path的首位是'/home/lyz/desktop/new_videoframework2019/subprocess_swtchi',即kill_process檔案所在位置,而通過manage檔案呼叫kill_process檔案列印sys.path時,sys.path的首位是'/home/lyz/desktop/new_videoframework2019',即manage檔案所在位置,由此可見當乙個python檔案呼叫多個python檔案時,那麼被呼叫的python檔案的模組搜尋路徑以呼叫檔案為準,和被呼叫檔案的實際位置無關,因此,假如我們使用相對路徑的方法在sys.path新增模組搜尋路徑時,一定要注意以啟動檔案所在位置為準.
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 如何知道在 搜尋模組的路徑呢?當...