wxPython之ImportError: DLL load failed: %1 is not a valid Win32 application.

今天碰到的一个问题,首先本人的机器是win7 64位,装的python是2.7版本。

想要使用wxPython,所以安装了 wxPython3.0-win64-3.0.2.0-py27.exe


在Python IDLE里,输入import wx, 报出如下错误:

wxPython之ImportError: DLL load failed: %1 is not a valid Win32 application._第1张图片

>>> import wx

Traceback (most recent call last):
  File "", line 1, in 
    import wx
  File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\__init__.py", line 45, in 
    from wx._core import *
  File "C:\Python27\lib\site-packages\wx-3.0-msw\wx\_core.py", line 4, in 
    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,就成功了。如下:











你可能感兴趣的:(wxPython)