2015-10-19 33 views
11

Mac OS X 10.11 (El Capitan) çalıştırıyorum kullanarak bir mac Python 3 için OpenCV 3 yükleniyor.Homebrew ve pyenv

  • Ben tarafından pyenv ve Python 3.5 yüklü

OpenCV 3 ve Python bağlarını yükleyin o

  • yanında Python 3.5 yükleyin varsayılan olarak Python benim sistemi sürümü koruyun: İstiyorum Bu SO cevap şu:

    https://stackoverflow.com/a/18671336/1410871 benim Python 3 yüklemeyi aktive ve 3 desteği böyle Python ile OpenCV 3 yüklü:

    pyenv shell 3.5.0 
    brew install opencv3 --with-python3 
    

    Ama bir ipython kabuk başlatmak ve cv2 içe aktarırken, bir hata alıyorum:

    ImportError        Traceback (most recent call last) 
    <ipython-input-1-72fbbcfe2587> in <module>() 
    ----> 1 import cv2 
    
    ImportError: No module named 'cv2' 
    

    neden?

  • cevap

    12

    Kendi sorumu cevaplama: Python beklendiği gibi Şimdi hat import cv2 eser

    ln -s /usr/local/opt/opencv3/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so ~/.pyenv/versions/3.5.0/lib/python3.5/site-packages/cv2.so 
    

    : El ile paylaşılan nesne dosyasına bir sembolik oluşturmak ve pyenv Python 3 site paketleri dizine yerleştirmek zorunda .

    2

    opencv3 sadece fıçısı ve aşağıdakileri yapın Brew

    aracılığıyla

    yüklerken bağlantılı almaz:

    $ brew link opencv3 --force 
    

    Bu elle sembolik bağlantıları oluşturmak yerine daha kontrollü bir yaklaşımdır.

    Sonra yapabileceksiniz: Bu çalıştı

    $ python3 
    import cv2 
    

    Cheers

    +2

    ama benim için işe yaramadı. Cv2 içe aktarıldığında hala "ImportError:" cv2 "adlı bir modül yok. –