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, 報出如下錯誤:


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











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章