1. 程式人生 > >wxPython環境搭建中錯誤

wxPython環境搭建中錯誤

一些環境搭建過程中,總是會遇到一些莫名其妙的問題,不知從何入手,記錄下這些小問題及解決方法。

1、系統環境

window7;Python3.7;wxpython4.0.3

2、問題描述

Traceback (most recent call last):   File "wxtest.py", line 1, in <module>     import wx   File "C:\python37\lib\site-packages\wx\__init__.py", line 17, in <module>     from wx.core import *   File "C:\python37\lib\site-packages\wx\core.py", line 12, in <module>     from ._core import * ImportError: DLL load failed: 找不到指定的模組。

3、問題解決過程

在安裝目錄下搜尋_core,在目錄中確實存在庫_core.cp37-win_amd64.pyd。

.pyd 檔案是非 Python,由其它程式語言 "編寫-編譯" 生成的 Python 擴充套件模組。

Python 要匯入 .pyd 檔案,實際上是在 .pyd 檔案中封裝了一個 module。在 python 中使用時,把它當成 module 來用就可以了,即:"import 路徑名.modulename" 即可,路徑名為 .pyd 檔案所在的路徑。

4、問題根源

連結庫在編寫過程中,同時會使用本程式語言中的其它依賴庫,生成連結庫時,可以選擇一起打包這些依賴庫,或是隻是打包自身程式碼部分,此處的問題,便屬於後者,_core.cp37-win_amd64.pyd依賴某些C庫來進行解析,需要安裝對應的庫,注意選擇對應自身環境的版本。

5、安裝後,import wx程式碼便可順利找到core模組。

參考: