python opencv dll加载失败缺少环境变量?

2024-05-14 03:22:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用blender2.72b和OpenCV,所以我不得不为Python3构建它(我已经安装了3.4.2,因为Blender也在使用它)。我正在开发64位的Win7,所以我使用了64位版本的Python和NumPy(当然还有Blender)。对于OpenCV,我使用了3.0.0-beta。在

对于构建,我使用了CMake 2.8和visualstudio2010 Professional(因为我在CMake中有学生许可证>;visualstudio10win64)。 我遵循了these指令(较低的指令),修改为python3。在

以下是我的文件夹: CMake的目标生成文件夹(开放式简历当然,在这里也可以执行和构建):

C:\Users\Gunnar\Desktop\build\

OpenCV源文件夹:

^{pr2}$

Python安装在这里:

C:\Python34\

构建顺利,在使用CMake生成之前,我调整了以下内容(python2留空):

PYTHON3_EXECUTABLE          -> C:/Python34/python.exe
PYTHON3_INCLUDE_DIR         -> C:/Python34/include
PYTHON3_LIBRARY             -> C:/Python34/libs/python34.lib
PYTHON3_NUMPY_INCLUDE_DIRS  -> C:/Python34/Lib/site-packages/numpy/core/include
PYTHON3_PACKAGES_PATH       -> C:/Python34/Lib/site-packages
BUILD_opencv_python3        -> true

生成文件夹的cv2.pyd位于

C:\Users\Gunnar\Desktop\build\lib\Release\

cv2.pyd被复制到

C:\Python34\Lib\site-packages\

自动复制到

M:\Programme\blender-2.72b-windows64\2.72\python\lib\site-packages\

如果我现在打开python空闲,会得到以下错误(当然在Blender中也是一样):

>>> import cv2
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import cv2
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

(英语:DLL加载失败:找不到模块。)

我假设我缺少环境变量(从我在google上找到的)。在

我没有相应的路径条目,也没有PYTHONPATH。在

我现在的问题是我不知道我需要在那里设置什么。我从来没有真正需要改变那里的东西,我不知道到底需要什么。在

如果需要更多信息,请告诉我。在

编辑: 我开始工作了。我不太确定,到底是哪一个,但我第一次用

cmd > setx -m OPENCV_DIR C:\Users\Gunnar\Desktop\build

然后用以下命令编辑路径变量:

C:\Users\Gunnar\Desktop\build;
C:\Users\Gunnar\Desktop\build\lib\Release;
C:\Users\Gunnar\Desktop\build\x64\Release;
C:\Users\Gunnar\Desktop\build\bin\Release

现在,即使我把它们都去掉了。。。在


Tags: build文件夹cmakereleaselibpackagessitecv2