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

来源:互联网 发布:网络会计兼职 编辑:程序博客网 时间:2024/05/16 02:40

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

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


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


>>> import wxTraceback (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,就成功了。如下:











0 0
原创粉丝点击