我想在OpenCV中使用Blender 2.72b,所以我必须为Python3构建它(因为Blender也在使用它,我已经安装了3.4.2)。我正在使用Win7 64bit,因此我使用了64位版本的Python和NumPy(当然也是Blender)。对于OpenCV,我使用3.0.0-beta。
对于构建我使用了CMake 2.8和Visual Studio 2010 Professional(因为我在CMake中有学生许可证> Visual Studio 10 Win64)。 我按照these指令(较低的指令)修改了python3。
这些是我的文件夹: CMake的目标构建文件夹(当然也在这里执行和构建OpenCV.sln):
C:\Users\Gunnar\Desktop\build\
的OpenCV - 源文件夹:
C:\Users\Gunnar\Downloads\opencv\sources\
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
build-folder在
处有一个cv2.pydC:\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 IDLE,我会收到以下错误(当然在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加载失败:未找到模块。)
我假设我缺少环境变量(从我发现谷歌搜索它)。
调查它们我没有相应的PATH条目,没有PYTHONPATH。
我现在的问题是我不知道我需要在那里设置什么。我从来没有真正改变那里的东西,我不知道究竟需要什么。
如果需要更多信息,请与我联系。
编辑: 我让我现在工作。我不太确定,它到底做了哪一个,但我第一次使用
cmd > setx -m OPENCV_DIR C:\Users\Gunnar\Desktop\build
并使用以下代码编辑PATH变量:
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
即使我删除了所有这些内容,它现在也能正常工作......