带有Python 3的opencv 3.0.0 alpha无法导入cv2
我将Anaconda 2.1.0与python 3.4.1结合使用,并在Mac OSX Yosemite上使用以下命令构建了opencv 3.0.0-alpha:带有Python 3的opencv 3.0.0 alpha无法导入cv2,python,macos,python-3.4,opencv3.0,Python,Macos,Python 3.4,Opencv3.0,我将Anaconda 2.1.0与python 3.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 PYTHON
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模块:
Python 3.4.1 |Anaconda 2.1.0 (x86_64)| (default, Sep 10 2014, 17:24:09)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Users/scari/anaconda3/lib/python3.4/site-packages/cv2.so, 2): Library not loaded: libpython3.4m.dylib
Referenced from: /Users/scari/anaconda3/lib/python3.4/site-packages/cv2.so
Reason: image not found
>>>
我应该先检查什么?好的,我也有同样的问题 多亏了本教程,我修复了它: 未找到
libpython3.4m.dylib
,因此您应该使用以下命令检查cv2.so
:
otool -L ~/anaconda3/lib/python3.4/site-packages/cv2.so
sudo install_name_tool -change libpython3.4m.dylib ~/anaconda3/lib/libpython3.4m.dylib ~/anaconda3/lib/python3.4/site-packages/cv2.so
输出的前几行应该是这样的:
cv2.so:
cv2.so (compatibility version 0.0.0, current version 0.0.0)
libpython3.4m.dylib (compatibility version 3.4.0, current version 3.4.0)
问题在于libpython3.4m.dylib
您可以使用以下命令修复此问题:
otool -L ~/anaconda3/lib/python3.4/site-packages/cv2.so
sudo install_name_tool -change libpython3.4m.dylib ~/anaconda3/lib/libpython3.4m.dylib ~/anaconda3/lib/python3.4/site-packages/cv2.so
在anaconda ipython笔记本电脑中使用opencv 3和python 3时,这对我来说很有效在Ubuntu 14.04下也存在同样的问题;成功构建,但导入cv2失败