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