2014-06-06 33 views
13

Tôi có mac os x 10.9. Tôi đã tải về opencv-python bằng cách sử dụng homebrew và tôi có cả python 2.7 và python 3.4 phiên bản tắt của trang python chính, tải xuống theo cách thông thường với các máy Mac. Tôi cần phải sử dụng opencv, nhưng họ không có một gói phần mềm tải về cho Mac vì vậy tôi sử dụng homebrew:Lỗi phân đoạn và lỗi khi cố gắng nhập opencv

brew tap homebrew/science 
brew install opencv 

Khi tôi gõ python vào thiết bị đầu cuối, và sau đó gõ cv nhập, tôi nhận được một lỗi phân khúc và bỏ python bất ngờ. Điều tương tự cũng xảy ra trong IDLE. Đối với python 3.4, tôi nhận được một lỗi không có mô-đun. Dưới đây là:

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/aurora_alvarez-buylla/cv.py", line 1, in <module> 
    from cv2.cv import * 
ImportError: No module named 'cv2' 

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv 
Segmentation fault: 11 

và sau đó thoát đột ngột. Có ai biết chuyện gì đang xảy ra không? Thành thật mà nói tôi đã dành quá nhiều thời gian cho vấn đề opencv này và tôi cảm thấy rất bực mình. Cảm ơn bạn!

Trả lời

8

Chris Muktar chỉ ra this thread rằng sự cố là do xung đột giữa Python hệ thống và Python được tạo. Theo ý tưởng đó, tôi giải quyết vấn đề này bằng cách loại bỏ python hệ thống và cài đặt lại opencv:

$ cd /usr/bin 
$ sudo mv python python.bak 
$ brew uninstall opencv 
$ brew install opencv  
+2

Chris ở đây bị tính phí;) Tôi đã biên dịch điểm cmake ở bên phải Thư viện Python. Nếu bạn chạy ccmake .. và chuyển sang chế độ nâng cao (nhấn t), hãy tìm các liên kết đến các thư viện Python. Cmake bị nhầm lẫn và liên kết một số phân phối của Apple Pythons và một số loại nấm được ủ, gây ra một mớ hỗn độn. Bạn muốn thay đổi tất cả các con trăn được phân phối của Apple cho những thứ được ủ và mọi thứ sẽ ổn. – cjm2671

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