Python ImportError:DLL加载失败:不是有效的Win32应用程序 我试图用Cython来包装C++类。基本上,我是在学习这个例子

Python ImportError:DLL加载失败:不是有效的Win32应用程序 我试图用Cython来包装C++类。基本上,我是在学习这个例子,python,cython,python-import,Python,Cython,Python Import,我正在使用Windows7 64位,Python2.7.4 64位,MinGW 4.3.3(32/64位),并且SDK已设置为x64模式 在本例中,我成功地构建了.pyd文件。我尝试使用以下代码导入它: import sys sys.path.append("C:\\Rectangle") import rect 前两条线路运行良好。当我输入第三行时,它给出了以下消息: Traceback (most recent call last): File "<pyshell#2>

我正在使用
Windows7 64位
Python2.7.4 64位
MinGW 4.3.3(32/64位)
,并且
SDK
已设置为
x64模式

在本例中,我成功地构建了.pyd文件。我尝试使用以下代码导入它:

 import sys
 sys.path.append("C:\\Rectangle")
 import rect
前两条线路运行良好。当我输入第三行时,它给出了以下消息:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import rect
ImportError: DLL load failed: %1 is not a valid Win32 application.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
导入矩形
ImportError:DLL加载失败:%1不是有效的Win32应用程序。
我在64位模式下编译了扩展,我使用的每一个软件都至少与64位兼容。这样的错误怎么会发生呢

我能知道我该如何解决这个问题吗


非常感谢!:-)

最后我把所有东西都换成了32位(python、wxPython等),现在一切都好了


因此,我建议您使用“file rect.pyd”命令来确定您的模块是否真的是64位。

问题似乎在于您是使用MinGW编译的,您必须使用SDK进行通信。。。这是必须的,以便使代码在Windows 7 64 biz中工作。你能在你当前的软硬件配置中编译其他Cython代码吗?你可以使用GNUfile for windows。一旦安装,则“file rect.pyd”