ImportError:DLL加载失败:%1不是有效的Win32应用程序。但是DLL在那里

我的情况与ImportError非常相似:DLL加载失败:%1不是有效的Win32应用程序,但那里的答案对我不起作用

我的Python代码说:

导入cv2

但这一行抛出了这个问题标题中所示的错误

我在这台64位机器上的C:\lib\OpenCV中安装了OpenCV。我使用的是64位Python

My PYTHONPATH变量:PYTHONPATH=C:\lib\opencv\build\python\2.7。此文件夹包含cv2.pyd,仅此而已

我的路径变量:PATH=%OPENCV\u DIR%\bin此文件夹包含39个DLL文件,如opencv\u core246d.DLL

OPENCV\u DIR有以下值:OPENCV\u DIR=C:\lib\OPENCV\build\x64\vc11

导入时的解决方案错误:DLL加载失败:%1不是有效的Win32应用程序,请将“新的opencv二进制文件路径(C:\opencv\build\bin\Release)添加到Windows path环境变量”。但是如上所示,我的路径中已经有OpenCV二进制文件文件夹(C:\lib\OpenCV\build\x64\vc11\bin)。我的OpenCV安装没有任何发布文件夹(build/java下的一个空文件夹除外)

有没有关于出了什么问题的想法?我可以告诉Python详细跟踪加载过程吗?它到底在找什么

谢谢,
拉尔斯

编辑:

我只是注意到,根据http://www.dependencywalker.com/,C:\lib\opencv\build\python\2.7中的cv2.pyd是32位的,而我运行的机器和python是64位的。这可能是问题所在吗?如果是这样,我在哪里可以找到64位版本的cv2.pyd

Python扩展包的非官方Windows二进制文件

您可以在这里找到任何python库

发表评论