今天碰到的一個問題,首先本人的機器是win7 64位,裝的python是2.7版本。
想要使用wxPython,所以安裝了 wxPython3.0-win64-3.0.2.0-py27.exe
在Python IDLE裏,輸入import wx, 報出如下錯誤:
>>> import wx
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import wx
File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\__init__.py", line 45, in <module>
from wx._core import *
File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\_core.py", line 4, in <module>
import _core_
ImportError: DLL load failed: %1 is not a valid Win32 application.
研究了下,是因爲裝的Python是32位的,而wxPython是64位的,所以當import wx時,需要32位的wx DLL。
解決方法:
重新安裝32位的wxPython, 如:wxPython3.0-win32-3.0.2.0-py27.exe
然後執行import wx,就成功了。如下: