作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Cython 包装 C++ 类。基本上我按照 this page 的例子.
我正在使用 Windows7 64 位
、Python 2.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.
我是在64位模式下编译扩展的,我用的每一款软件都至少兼容64位。怎么会出现这样的错误?
我可以知道如何解决这个问题吗?
非常感谢! :-)
最佳答案
我最终将一切都切换到了 32 位(python、wxPython 等),现在一切都很好。
因此,我强烈建议您使用“file rect.pyd”命令来确定您的模块是否真的是 64 位。
关于python - 导入错误 : DLL load failed: not a valid Win32 application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19266736/
我是一名优秀的程序员,十分优秀!