2015-10-19 23 views
11

Tôi đang chạy Mac OS X 10.11 (El Capitan). Tôi muốn:Cài đặt OpenCV 3 cho Python 3 trên máy mac sử dụng Homebrew và pyenv

  • Duy trì phiên bản hệ của tôi về Python như là mặc định
  • Cài đặt Python 3.5 cùng với nó
  • Cài đặt OpenCV 3 và Python bindings

Tôi đã cài đặt pyenv và Python 3.5 bởi sau câu trả lời SO này: https://stackoverflow.com/a/18671336/1410871

Tôi kích hoạt cài đặt Python 3 và cài đặt OpenCV 3 với hỗ trợ Python 3 như sau:

pyenv shell 3.5.0 
brew install opencv3 --with-python3 

Nhưng khi tôi khởi động một vỏ IPython và nhập cv2, tôi nhận được một lỗi:

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

ImportError: No module named 'cv2' 

tại sao?

Trả lời

12

Trả lời câu hỏi của riêng tôi: tôi phải tự tạo ra một liên kết tượng trưng đến tập tin đối tượng chia sẻ và đặt nó trong pyenv Python 3 trang web gói thư mục:

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 

Bây giờ dòng import cv2 công trình như mong đợi trong Python .

2

opencv3 chỉ được KEG và không được liên kết khi cài đặt qua Brew

Làm như sau:

$ brew link opencv3 --force 

Đây là một cách tiếp cận kiểm soát hơn tạo liên kết tượng trưng bằng tay.

Sau đó, bạn sẽ có thể:

$ python3 
import cv2 

Cheers

+2

Cố gắng này, nhưng nó đã không làm việc cho tôi. Nhập cv2 vẫn trả về "ImportError: Không có module nào có tên 'cv2'" –

Các vấn đề liên quan