2017-10-03 2 views
0

OpenCV for Anaconda Python for OS X을 설치하는 방법은 무엇입니까? 나는 윈도우 7 엔터프라이즈에서 같은 명령을 사용하고는UnsatisfiableError : 다음 사양이 충돌하는 것으로 나타났습니다. - opencv3 -> python 2.7 * - python 3.6 *

근무
Monas-MacBook-Pro:machine_learning mona$ conda install --channel https://conda.anaconda.org/menpo opencv3 
Fetching package metadata ............. 
Solving package specifications: . 

UnsatisfiableError: The following specifications were found to be in conflict: 
    - opencv3 -> python 2.7* 
    - python 3.6* 
Use "conda info <package>" to see the dependencies for each package. 

Monas-MacBook-Pro:machine_learning mona$ conda install opencv3 
Fetching package metadata ........... 

PackageNotFoundError: Packages missing in current channels: 

    - opencv3 

We have searched for the packages in the following channels: 

    - https://repo.continuum.io/pkgs/main/osx-64 
    - https://repo.continuum.io/pkgs/main/noarch 
    - https://repo.continuum.io/pkgs/free/osx-64 
    - https://repo.continuum.io/pkgs/free/noarch 
    - https://repo.continuum.io/pkgs/r/osx-64 
    - https://repo.continuum.io/pkgs/r/noarch 
    - https://repo.continuum.io/pkgs/pro/osx-64 
    - https://repo.continuum.io/pkgs/pro/noarch 


Monas-MacBook-Pro:machine_learning mona$ conda install -c menpo opencv3 
Fetching package metadata ............. 
Solving package specifications: . 

UnsatisfiableError: The following specifications were found to be in conflict: 
    - opencv3 -> python 2.7* 
    - python 3.6* 
Use "conda info <package>" to see the dependencies for each package. 

업데이트 : 난 CONDA 단조를 사용하여 설치를 시도하지만 이것은에서 this question의 정확한 중복이 오류

Monas-MacBook-Pro:machine_learning mona$ conda install -c conda-forge opencv 
Fetching package metadata ............. 
Solving package specifications: ^[[A^[[B. 

Package plan for installation in environment /Users/mona/anaconda: 

The following NEW packages will be INSTALLED: 

    blas:   1.1-openblas   conda-forge 
    bzip2:  1.0.6-1    conda-forge 
    ffmpeg:  3.2.4-1    conda-forge 
    x264:   20131217-3   conda-forge 

The following packages will be UPDATED: 

    h5py:   2.7.0-np112py36_0     --> 2.7.1-py36_1     conda-forge 
    hdf5:   1.8.17-1       --> 1.8.18-1      conda-forge 
    numpy:  1.12.1-py36_0      --> 1.12.1-py36_blas_openblas_200 conda-forge [blas_openblas] 
    opencv:  3.2.0-np112py36_0  conda-forge --> 3.3.0-py36_blas_openblas_200 conda-forge [blas_openblas] 
    pytables:  3.3.0-np112py36_0     --> 3.4.2-np112py36_1    conda-forge 
    scikit-learn: 0.19.0-np112py36_0    --> 0.19.0-py36_blas_openblas_201 conda-forge [blas_openblas] 
    scipy:  0.19.1-np112py36_0    --> 0.19.1-py36_blas_openblas_202 conda-forge [blas_openblas] 

The following packages will be SUPERSEDED by a higher-priority channel: 

    conda:  4.3.27-py36hb556a21_0    --> 4.3.24-py36_0     conda-forge 
    conda-env: 2.6.0-0       --> 2.6.0-0      conda-forge 

Proceed ([y]/n)? y 
Invalid choice: y 
Proceed ([y]/n)? y 

bzip2-1.0.6-1. 100% |#####################################################| Time: 0:00:00 395.79 kB/s 
conda-env-2.6. 100% |#####################################################| Time: 0:00:00 993.59 kB/s 
x264-20131217- 100% |#####################################################| Time: 0:00:02 1.19 MB/s 
ffmpeg-3.2.4-1 100% |#####################################################| Time: 0:00:25 1.60 MB/s 
hdf5-1.8.18-1. 100% |#####################################################| Time: 0:00:03 1.31 MB/s 
blas-1.1-openb 100% |#####################################################| Time: 0:00:00 816.40 kB/s 
numpy-1.12.1-p 100% |#####################################################| Time: 0:00:02 1.52 MB/s 
h5py-2.7.1-py3 100% |#####################################################| Time: 0:00:00 1.78 MB/s 
scipy-0.19.1-p 100% |#####################################################| Time: 0:00:10 1.55 MB/s 
pytables-3.4.2 100% |#####################################################| Time: 0:00:02 1.19 MB/s 
scikit-learn-0 100% |#####################################################| Time: 0:00:04 1.32 MB/s 
conda-4.3.24-p 100% |#####################################################| Time: 0:00:00 1.59 MB/s 
opencv-3.3.0-p 100% |#####################################################| Time: 0:00:22 1.64 MB/s 
Monas-MacBook-Pro:machine_learning mona$ python 
Python 3.6.2 |Anaconda custom (x86_64)| (default, Jul 20 2017, 13:14:59) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] 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/mona/anaconda/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libopenblasp-r0.2.19.dylib 
    Referenced from: /Users/mona/anaconda/lib/libopencv_core.3.3.dylib 
    Reason: image not found 
>>> 
+0

(1) 첫 번째 오류는 아나콘다의 특성과 관련이 있습니다. 사전 패키지 된 바이너리가 있지만 모든 종류의 버전에는 해당되지 않습니다. 귀하의 경우에는 python 3.6을위한 opencv3 빌드가없는 것 같습니다 (그러나 파이썬 2.7 용). 2.7로 전환하면 작동합니다. 아니면 오래된 opencv2 어쩌면 (2)를 사용하여 나는 2 번 오류에 대한 아이디어가 없지만 깨끗한 환경에서 다시 시도 할 것입니다. (3) 여기에 OSX 사용자가 아니지만 소스에서 opencv를 설치하는 것이 Windows와는 달리 어렵지는 않습니다. – sascha

+1

@sascha는 맞지만 2.7로 다시 전환 할 필요가 없습니다. 최신 menpo 설치 프로그램은 Python 3.5 용입니다. 당신은'python = 3.5' ​​플래그로 설치할 수 있습니다. –

+0

이것은 [opencv3를 anaconda python 3.6 (Mac)에서 설치하는 데 문제가 있습니다]와 중복되었습니다. (https://stackoverflow.com/questions/46415210/trouble-installing-opencv3-with-anaconda-python-3-6-on- 맥). 나는 다른 주에 대답했다. Dupes는 거의 여기에서 닫히지 않으므로 나는 대답을 게시 할 것입니다. –

답변

2

있어 몇 주 전. 그냥 복사/답 붙여 :

가 아나콘다의 패키지 목록에 menpo 패키지 아래에 list of conda installers for OpenCV에서보세요 :

osx-64/opencv3-3.1.0-py27_0.tar.bz2
osx-64/opencv3-3.1.0-py34_0.tar.bz2
osx-64/opencv3-3.1.0-py35_0.tar.bz2
linux-64/opencv3-3.1.0-py35_0.tar.bz2
linux-64/opencv3-3.1.0-py27_0.tar.bz2
linux-64/opencv3-3.1.0-py36_0.tar.bz2
linux-64/opencv3-3.1.0-py34_0.tar.bz2
linux-64/opencv3-3.2.0-np111py35_0.tar.bz2
linux-64/opencv3-3.2.0-np111py34_0.tar.bz2
linux-64/opencv3-3.2.0-np111py27_0.tar.bz2
win-32/opencv3-3.1.0-py27_0.tar.bz2
win-64/opencv3-3.1.0-py35_0.tar.bz2
win-32/opencv3-3.1.0-py35_0.tar.bz2
win-64/opencv3-3.1.0-py34_0.tar.bz2
win-32/opencv3-3.1.0-py34_0.tar.bz2
win-64/opencv3-3.1.0-py27_0.tar.bz2

공지 사항 각 설치에 나와있는 파이썬 버전. macOS의 경우, 최신 menpo 설치 프로그램은 OpenCV 3.1.0이며 Python 3.5에서 작동합니다. 당신이 menpo 설치 프로그램을 사용하려는 경우, 단순히 파이썬 3.5 새로운 환경을 만들 수 있도록 활성화하고 설치 :

conda create -n <opencv virtual env> python=3.5 
source activate <opencv virtual env> 
conda install -c menpo opencv3 

당신이 이 정말 좋은 파이썬 릴리스입니다 파이썬 3.6 (사용하려는 그렇지 않은 경우), 소스에서 빌드해야합니다. 이 스택 오버플로 질문의 위대한 답변을 참조하십시오 : Can't install OpenCV3 on Anaconda3 python3.6 on macOS.

0
Monas-MacBook-Pro:machine_learning mona$ conda create -n py35 python=3.5 
Fetching package metadata ............. 
Solving package specifications: . 

Package plan for installation in environment /Users/mona/anaconda/envs/py35: 

The following NEW packages will be INSTALLED: 

    ca-certificates: 2017.08.26-ha1e5d58_0  
    certifi:   2017.7.27.1-py35h0fdde5e_0 
    libcxx:   4.0.1-h579ed51_0   
    libcxxabi:  4.0.1-hebd6815_0   
    libedit:   3.1-hb4e282d_0    
    libffi:   3.2.1-hd939716_3   
    ncurses:   6.0-ha932d30_1    
    openssl:   1.0.2l-h57f3a61_2   
    pip:    9.0.1-py35he52dd69_3  
    python:   3.5.4-hf91e954_15   
    readline:  7.0-h81b24a6_3    
    setuptools:  36.5.0-py35h52cde6a_0  
    sqlite:   3.20.1-h900c3b0_1   
    tk:    8.6.7-hcdce994_1   
    wheel:   0.29.0-py35ha7aa5c4_1  
    xz:    5.2.3-ha24016e_1   
    zlib:   1.2.11-h60db283_1   

Proceed ([y]/n)? y 

ca-certificate 100% |#################################################################################################################| Time: 0:00:00 1.86 MB/s 
tk-8.6.7-hcdce 100% |#################################################################################################################| Time: 0:00:01 2.17 MB/s 
xz-5.2.3-ha240 100% |#################################################################################################################| Time: 0:00:00 2.33 MB/s 
zlib-1.2.11-h6 100% |#################################################################################################################| Time: 0:00:00 3.35 MB/s 
openssl-1.0.2l 100% |#################################################################################################################| Time: 0:00:01 2.04 MB/s 
libffi-3.2.1-h 100% |#################################################################################################################| Time: 0:00:00 943.34 kB/s 
ncurses-6.0-ha 100% |#################################################################################################################| Time: 0:00:00 1.90 MB/s 
libedit-3.1-hb 100% |#################################################################################################################| Time: 0:00:00 1.18 MB/s 
readline-7.0-h 100% |#################################################################################################################| Time: 0:00:00 1.36 MB/s 
sqlite-3.20.1- 100% |#################################################################################################################| Time: 0:00:01 1.41 MB/s 
python-3.5.4-h 100% |#################################################################################################################| Time: 0:00:07 1.72 MB/s 
# 
# To activate this environment, use: 
# > conda activate py35 
# 
# To deactivate an active environment, use: 
# > conda deactivate 
# 

Monas-MacBook-Pro:machine_learning mona$ conda activate py35 

CommandNotFoundError: 'activate is not a conda command. 
Did you mean 'source activate'? 


Monas-MacBook-Pro:machine_learning mona$ source activate py35 
(py35) Monas-MacBook-Pro:machine_learning mona$ conda install -c menpo opencv3 
Fetching package metadata ............... 
Solving package specifications: . 

Package plan for installation in environment /Users/mona/anaconda/envs/py35: 

The following NEW packages will be INSTALLED: 

    hdf5:   1.8.18-h1edb405_0   
    intel-openmp: 2018.0.0-hdd0ccc9_7   
    libgfortran: 3.0.1-h93005f0_2   
    mkl:   2018.0.0-hc285769_4   
    numpy:  1.13.1-py35he58e7f4_2  
    opencv3:  3.1.0-py35_0   menpo 
    tbb:   4.3_20141023-0  menpo 

Proceed ([y]/n)? y 

intel-openmp-2 100% |#################################################################################################################| Time: 0:00:00 1.81 MB/s 
libgfortran-3. 100% |#################################################################################################################| Time: 0:00:00 1.71 MB/s 
tbb-4.3_201410 100% |#################################################################################################################| Time: 0:00:00 1.66 MB/s 
mkl-2018.0.0-h 100% |#################################################################################################################| Time: 0:01:33 1.66 MB/s 
hdf5-1.8.18-h1 100% |#################################################################################################################| Time: 0:00:02 1.72 MB/s 
numpy-1.13.1-p 100% |#################################################################################################################| Time: 0:00:03 1.15 MB/s 
opencv3-3.1.0- 100% |#################################################################################################################| Time: 0:00:46 847.84 kB/s 
(py35) Monas-MacBook-Pro:machine_learning mona$ python 
Python 3.5.4 |Anaconda, Inc.| (default, Sep 30 2017, 13:45:16) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
>>> 
+1

잘 됐어 다행이야! –

+0

도움을 주셔서 감사합니다! 파이썬을 3.5로 다운 그레이드했을 때 작동하지 않았고 virtue env를 사용하여 작동시켜야했습니다. 그것은 아직도 약간의 수수께끼였다! –

+1

아마 다른 시스템 버전의 파이썬을 사용하려고 시도했을 것입니다. 가상 환경은 파이썬의 모범 사례이므로, 어쨌든 더 나은 옵션입니다! –