Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Python 3的opencv 3.0.0 alpha无法导入cv2_Python_Macos_Python 3.4_Opencv3.0 - Fatal编程技术网

带有Python 3的opencv 3.0.0 alpha无法导入cv2

带有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

我将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 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失败