opencv 3.0.0 alpha与Python 3导入cv2失败

2024-09-29 01:24:42 发布

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

我将Anaconda 2.1.0与Python3.4.1一起使用,并使用以下命令在Mac OSX Yosemite上构建了opencv 3.0.0-alpha:

cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D BUILD_PERF_TESTS=OFF 
-D BUILD_opencv_python3=ON 
-D CMAKE_OSX_ARCHITECTURES=x86_64 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D PYTHON3_EXECUTABLE=${ANACONDA}/bin/python3 
-D PYTHON3_LIBRARY=${ANACONDA}/lib/libpython3.4m.dylib 
-D PYTHON3_INCLUDE_DIR=${ANACONDA}/include/python3.4m 
-D PYTHON3_NUMPY_INCLUDE_DIRS=${ANACONDA}/lib/python3.4/site-packages/numpy/core/include 
-D PYTHON3_PACKAGES_PATH=${ANACONDA}/lib/python3.4/site-packages ..

这座建筑似乎很成功。我在构建opencv之后得到了libopencv_*.dylib个文件。 但我无法导入cv2模块:

^{pr2}$

这是系统路径输出:

>>> sys.path
['', '/Users/scari/anaconda3/lib/python34.zip', '/Users/scari/anaconda3/lib/python3.4', '/Users/scari/anaconda3/lib/python3.4/plat-darwin', '/Users/scari/anaconda3/lib/python3.4/lib-dynload', '/Users/scari/anaconda3/lib/python3.4/site-packages', '/Users/scari/anaconda3/lib/python3.4/site-packages/Sphinx-1.2.3-py3.4.egg', '/Users/scari/anaconda3/lib/python3.4/site-packages/runipy-0.1.1-py3.4.egg', '/Users/scari/anaconda3/lib/python3.4/site-packages/setuptools-5.8-py3.4.egg']

我应该先检查什么?在


Tags: buildcmakeegglibpackagessiteanacondaopencv
1条回答
网友
1楼 · 发布于 2024-09-29 01:24:42

好吧,我也有同样的问题。在

多亏了这个教程,我修复了它:https://gist.github.com/welch/6468594

找不到libpython3.4m.dylib,因此应使用以下命令检查cv2.so

otool -L ~/anaconda3/lib/python3.4/site-packages/cv2.so

输出的前几行应该如下所示:

^{pr2}$

问题是libpython3.4m.dylib没有绝对路径

可以使用以下命令修复此问题:

sudo install_name_tool -change libpython3.4m.dylib ~/anaconda3/lib/libpython3.4m.dylib ~/anaconda3/lib/python3.4/site-packages/cv2.so

这让我在一个anacondaipython笔记本中使用opencv3和python3

相关问题 更多 >