2017-01-26 35 views
15

पर एनाकोंडा 3 पायथन 3.6 पर ओपनसीवी 3 स्थापित नहीं कर सकता है मै मैकोज़ 10.11.6 पर एनाकोंडा 3 पायथन 3.6 पर ओपनसीवी 3.2.0 स्थापित करने की कोशिश कर रहा हूं लेकिन मुझे कोई रास्ता नहीं मिल रहा है। मेरे Anaconda3 अजगर 3.5.2 स्थापित है लेकिन अगर मैंमैकोज़

$ conda create -n myvenv python 
then it downloads and installs python 3.6 on the new myvenv. A simple search 
$ conda search opencv 
opencv      2.4.8    np17py27_2 defaults 

का उपयोग कर एक नया आभासी वातावरण बनाने opencv3 पैदावार कोई परिणाम नहीं

$ conda search opencv3 
NoPackagesFoundError: Package missing in current osx-64 channels: 
    - opencv3 

menpo opencv3 निर्माण स्थापित कर रहा है देता है निम्नलिखित संघर्ष करते हुए:

$ 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* -> openssl 1.0.1* 
    - python 3.6* 
Use "conda info <package>" to see the dependencies for each package. 

मैंने होमब्री का उपयोग करके इंस्टॉल करने का प्रयास किया लेकिन इसे एनाकोंडा 3 पायथन 3 से जोड़ना मुश्किल लगता है:

$ brew install eigen tbb 
Updating Homebrew... 
==> Downloading https://homebrew.bintray.com/bottles/eigen-3.3.1.el_capitan.bottle.tar.gz 
100.0% 
==> Pouring eigen-3.3.1.el_capitan.bottle.tar.gz 
    /usr/local/Cellar/eigen/3.3.1: 486 files, 6.4M 
==> Downloading https://homebrew.bintray.com/bottles/tbb-4.4-20161128.el_capitan.bottle.tar.gz 
100.0% 
==> Pouring tbb-4.4-20161128.el_capitan.bottle.tar.gz 
==> Caveats 
Python modules have been installed and Homebrew's site-packages is not 
in your Python sys.path, so you will not be able to import the modules 
this formula installed. If you plan to develop with these modules, 
please run: 
    mkdir -p /Users/<username>/.local/lib/python3.5/site-packages 
    echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/<username>/.local/lib/python3.5/site-packages/homebrew.pth 
==> Summary 
    /usr/local/Cellar/tbb/4.4-20161128: 119 files, 1.9M 

अधिक जानकारी

$ conda info 
Current conda install: 
       platform : osx-64 
      conda version : 4.3.8 
     conda is private : False 
     conda-env version : 4.3.8 
    conda-build version : 2.0.2 
     python version : 3.5.2.final.0 
     requests version : 2.12.4 
     root environment : /Users/<username>/anaconda3 (writable) 
    default environment : /Users/<username>/anaconda3/envs/lesvenv 
     envs directories : /Users/<username>/anaconda3/envs 
      package cache : /Users/<username>/anaconda3/pkgs 
      channel URLs : 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 
      config file : None 
      offline mode : False 
      user-agent : conda/4.3.8 requests/2.12.4 CPython/3.5.2 Darwin/15.6.0 OSX/10.11.6 
       UID:GID : 502:20 

जबकि कोडा सूची है:

$ conda list 
packages in environment at /Users/<username>/anaconda3/envs/lesvenv: 
anaconda-client   1.6.0     py36_0 
clyent     1.2.2     py36_0 
mkl      2017.0.1      0 
numpy      1.11.3     py36_0 
openssl     1.0.2j      0 
pip      9.0.1     py36_1 
python     3.6.0       0 
python-dateutil   2.6.0     py36_0 
pytz      2016.10     py36_0 
pyyaml     3.12      py36_0 
readline     6.2       2 
requests     2.12.4     py36_0 
setuptools    27.2.0     py36_0 
six      1.10.0     py36_0 
sqlite     3.13.0      0 
tk      8.5.18      0 
wheel      0.29.0     py36_0 
xz      5.2.2       1 
yaml      0.1.6       0 
zlib      1.2.8       3 

मेरे एनाकोंडा है: /Users/<username>/anaconda3/bin/anaconda
मेरे अजगर 3.5.2 है: /Users/<username>/anaconda3/bin/python
मेरे conda myvenv अजगर 3.6 है: /Users/<username>/anaconda3/envs/myvenv/bin/python

उत्तर

12

चूंकि आप पाइथन 3 का एक नया संस्करण उपयोग कर रहे हैं, तो आपको शायद खुद को नुस्खा से ओपनसीवी बनाना होगा, जो https://github.com/conda-forge/opencv-feedstock

पर उपलब्ध है एक और विकल्प यह है कि इसे अपने नए वातावरण में पाइथन 3 का विशिष्ट संस्करण बनाना इस:

(root) osx:Downloads nwani$ conda list | grep python 
python     3.6.0       0 
(root) osx:Downloads nwani$ conda create -yn opencvtest python=3.5.2 
(root) osx:Downloads nwani$ source activate opencvtest 
(opencvtest) osx:Downloads nwani$ conda list | grep python 
python     3.5.2       0 

संस्करण 3.1.0 opencv का बनाता है conda-forge चैनल पर उपलब्ध हैं:

(root) osx:Downloads nwani$ conda search -c conda-forge --spec 'opencv=3*' 
Fetching package metadata ......... 
opencv      3.1.0    np110py27_0 conda-forge  
          3.1.0    np110py34_0 conda-forge  
          3.1.0    np110py35_0 conda-forge  
          3.1.0    np111py27_0 conda-forge  
          3.1.0    np111py34_0 conda-forge  
          3.1.0    np111py35_0 conda-forge  
          3.1.0    np110py27_1 conda-forge  
          3.1.0    np110py34_1 conda-forge  
          3.1.0    np110py35_1 conda-forge  
          3.1.0    np111py27_1 conda-forge  
          3.1.0    np111py34_1 conda-forge  
          3.1.0    np111py35_1 conda-forge 

आप इसे इस तरह स्थापित कर सकते हैं:

(opencvtest) osx:Downloads nwani$ conda install -y -c conda-forge opencv 
(opencvtest) osx:Downloads nwani$ conda list | grep -e python -e opencv 
# packages in environment at /Users/nwani/Downloads/m3/envs/opencvtest: 
opencv     3.1.0    np111py35_1 conda-forge 
python     3.5.2       0 
+0

धन्यवाद, मैं दो अलग वातावरण में मेनपो और कोंडा-फोर्ज ओपनसीवी 3 दोनों स्थापित करने में कामयाब रहा। –

+0

विंडोज 10 – amorenew

4

मुझे पता चला कि स्वीकार किया गया समाधान एनाकोंडा के साथ पायथन 3.6 पर काम नहीं करता है।

तो मैन्युअल opencv स्थापित करने और अभी भी यह conda के साथ काम करने के लिए: इस बिंदु स्थापित सुचारू रूप से चले गए हैं चाहिए पर

$ cd ~ 
$ git clone https://github.com/opencv/opencv 
$ git clone https://github.com/opencv/opencv_contrib 
$ cd ~/opencv 
$ mkdir build 
$ cd build 
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ 
    -D PYTHON3_LIBRARY=/Users/yourusername/anaconda3/lib/libpython3.6m.dylib \ 
    -D PYTHON3_INCLUDE_DIR=/Users/yourusername/anaconda3/include/python3.6m \ 
    -D PYTHON_DEFAULT_EXECUTABLE=/Users/yourusername/anaconda3/bin/python3 \ 
    -D PYTHON_PACKAGES_PATH=/Users/yourusername/anaconda3/lib/python3.6/site-packages \ 
    -D INSTALL_C_EXAMPLES=OFF \ 
    -D INSTALL_PYTHON_EXAMPLES=ON \ 
    -D BUILD_EXAMPLES=ON \ 
    -D BUILD_opencv_python3=ON \ 
    -D BUILD_opencv_python2=OFF \ 
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules .. 
$ make -j4 
$ make install 

। लेकिन यदि आप टर्मिनल के लिए जाना यदि आप अभी भी मिल जाएगा:

$ python 
import cv2 
ImportError: No module named cv2 

तो अब इस फाइल को

$ cd ~/opencv/lib/python3.6/site-packages 
$ mv cv2.cpython-36m-darwin.so cv2.so 

नाम बदल कर उसे इस स्थान

$ cp cv2.so /Users/yourusername/anaconda3/lib/python3.6/site-packages 

को कॉपी और अब यह काम करना चाहिए।

$ python 
import cv2 
cv2.__version__ 
'3.2.0-dev' 
+0

में काम किया है आप इसे कोंडा पैकेज सूची में कैसे जोड़ते हैं क्योंकि एक बार जब वे इसे अपडेट करते हैं, तो कोई इसे अपडेट रखना चाहता है। –

+0

यह स्पष्ट करने के लिए उन लोगों के लिए अस्थायी समाधान है जिन्हें Python 3.6 की आवश्यकता होती है। अद्यतन करने के लिए उपयुक्त गिट परिवर्तन डाउनलोड करने के बाद उपर्युक्त चरणों को दोहराना होगा। –

3

मैं Win10 पर anaconda3 स्थापित है, और जब मैं conda साथ opencv3 स्थापित करने गया था मैं एक ही त्रुटि थी: conda install -c menpo opencv3

थोड़ी देर के लिये खोजा मैं इस सवाल और google groups here पर एक और इसी तरह एक को देखा। किसी भी तरह से मैं एक python35 वर्चुअल एनवी में opencv3 स्थापित करने में कामयाब रहा, जो मैक ओएस पर भी काम कर सकता है।

conda create --name python35 python=3.5 
activate python35 
conda install -c menpo opencv3 

बाद में, Anaconda3 नेविगेटर को पुन: लॉन्च और python35 पर्यावरण चुनें।

import cv2 
print(cv2.__version__) 
3.1.0 
19

ऊपर सही जवाब मेरे लिए काम नहीं किया:

स्पाइडर में एक परीक्षण है।

यह तय होने तक पायथन के संस्करण को कम करने में समाप्त हुआ।

conda install python=3.5 conda install -c menpo opencv3

मैं जानता हूँ कि यह एक स्थायी ठीक नहीं है, लेकिन यह मेरे लिए काम करता है और आप ज्यादा कर के बिना conda वातावरण में रहने के लिए मिलता है।

मुद्दा वर्तमान में यहाँ संदर्भित है: https://github.com/conda/conda/issues/2448

आशा इस मदद करता है!