今天碰到的一个问题,首先本人的机器是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,就成功了。如下: