Python學習筆記 2 搜尋路徑

2021-07-15 02:47:51 字數 1275 閱讀 7280

wxpython是python 的gui框架之一,目前來看還是比較好用,windows上可以直接訪問

提到python模組,首先就要說下import。傳統的c程式設計師如果對python沒有了解的話,會認為import和#include是一樣的,但其實不應該這麼比較,因為python中匯入並非只是把乙個檔案文字插入另乙個檔案中,匯入其實是執行時計算,程式第一次匯入指定檔案時,會執行三個步驟:

1、找到模組檔案

2、編譯成位碼

3、執行模組**,形成需要的物件

這三個步驟只會在第一次匯入時才會進行,在這之後,匯入相同模組時會跳出這三個步驟,而只會從記憶體中載入相應的模組物件,下面主要對步驟一進行分析。

import乙個模組後,python會從以下幾個路徑中進行搜尋:

1、程式的主目錄

2、pythonpath目錄

3、標準鏈結庫目錄

4、任何.pth檔案的內容

而這四個位址組合起來就變成了sys.path,當發現import模組提示找不到時,就要通過sys.path檢視目前python搜尋路徑下是否包含該模組。

好了,那現在python無法找到wx庫的解決方法就呼之欲出了,乙個是新增wx路徑到pythonpath目錄中,或者新建*.pth檔案,將路徑放入其中。

第一種方法,在linux中可以命令:export pythonpath=$pythonpath:要新增的路徑  來實現

第二種方法,可以在python搜尋路徑下的任意資料夾中,新增乙個*.pth檔案,將wx路徑新增其中

這兩種方法任選其一後,接下來的問題就是路徑該怎麼新增,或者說新增怎樣的路徑。這裡還是以wxpython為例子:

3、進入該目錄,找到lib目錄下的wx檔案,筆者電腦中位置如下:

4、將該路徑儲存在python的搜尋路徑下即可。

通過以上步驟,即可將wxpython放入python的搜尋路徑中了。通過以上步驟我們大概可知道兩點:

1、大部分需要包含模組的檔案位置,都在site-packages資料夾下面(讀者可自行使用sys.path命令來看當前python搜尋路徑,大部分路徑都包涵該資料夾)

2、路徑其實是需要包涵的模組的路徑 

Python搜尋路徑

在python程式設計中,模組的匯入需要乙個叫做 路徑搜尋 的過程。即在檔案系統 預定義區域 中查詢 mymodule.py檔案 如果你匯入 mymodule 的話 這些預定義區域只不過是你的 python 搜尋路徑的集合。預設搜尋路徑是在編譯或是安裝時指定的。它可以在乙個或兩個地方修改。乙個是啟動...

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...