**:
在python程式設計中,模組的匯入需要乙個叫做"路徑搜尋"的過程。
即在檔案系統"預定義區域"中查詢 mymodule.py檔案(如果你匯入 mymodule 的話)。
這些預定義區域只不過是你的 python 搜尋路徑的集合。
預設搜尋路徑是在編譯或是安裝時指定的。它可以在乙個或兩個地方修改。
乙個是啟動 python 的 shell 或命令列的 pythonpath 環境變數。 該變數的內容是一組用冒號分割的目錄路徑。
如果想讓直譯器使用這個變數, 那麼請確保在啟動直譯器或執行 python 指令碼前設定或修改了該變數。
直譯器啟動之後, 也可以訪問這個搜尋路徑, 它會被儲存在 sys 模組的 sys.path 變數裡。
不過它已經不是冒號分割的字串, 而是包含每個獨立路徑的列表。
複製****示例:
>>> sys.path
['',
'/usr/local/lib/python2.x/',
'/usr/local/lib/python2.x/plat-sunos5',
'/usr/local/lib/python2.x/lib-tk',
'/usr/local/lib/python2.x/lib-dynload',
'/usr/local/lib/python2.x/site-packages',]
這只是個列表,所以可以隨時隨地對它進行修改。
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 如何知道在 搜尋模組的路徑呢?當...