2014-09-28 6 views
3

에 파이썬 수입 CV2 동안 세그 폴트 나는 실행OpenCV의 : 맥

* thread #1: tid = 0xa9eb76, 0x0000000000000000, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0) 
    frame #0: 0x0000000000000000 
error: memory read failed for 0x0 

역 추적은 다음과 같습니다 :

* frame #0: 0x0000000000000000 
    frame #1: 0x00000001029f4b8e Python`PyEval_GetGlobals + 23 
    frame #2: 0x0000000102a036e4 Python`PyImport_Import + 131 
    frame #3: 0x0000000102a01ec6 Python`PyImport_ImportModule + 31 
    frame #4: 0x0000000102806497 cv2.so`initcv2 + 26 
    frame #5: 0x000000010009b932 Python`_PyImport_LoadDynamicModule + 150 
    frame #6: 0x000000010009b649 Python`___lldb_unnamed_function1582$$Python + 274 
    frame #7: 0x000000010009b225 Python`___lldb_unnamed_function1580$$Python + 276 
    frame #8: 0x0000000100099522 Python`PyImport_ImportModuleLevel + 1153 
    frame #9: 0x000000010007f776 Python`___lldb_unnamed_function1423$$Python + 132 
    frame #10: 0x000000010000df72 Python`PyObject_Call + 101 
    frame #11: 0x000000010008a01f Python`PyEval_CallObjectWithKeywords + 93 
    frame #12: 0x0000000100087110 Python`PyEval_EvalFrameEx + 12115 
    frame #13: 0x0000000100084093 Python`PyEval_EvalCodeEx + 1641 
    frame #14: 0x0000000100083a24 Python`PyEval_EvalCode + 54 
    frame #15: 0x00000001000a2c2c Python`___lldb_unnamed_function1610$$Python + 53 
    frame #16: 0x00000001000a2cd3 Python`PyRun_FileExFlags + 137 
    frame #17: 0x00000001000a2821 Python`PyRun_SimpleFileExFlags + 718 
    frame #18: 0x00000001000b3363 Python`Py_Main + 2995 
내가 lldb에서 가져 오기를 실행하면

brew install opencv 

python -v 
>>> import cv2 
dlopen("/usr/local/Cellar/opencv/2.4.8.2/lib/python2.7/site-packages/cv2.so", 2); 
Segmentation fault: 11 

, 나는이 오류

+0

질문이 너무 애매합니다. 내가 줄 수있는 유일한 "도움"은 "gdb를 사용하여 파악하십시오"입니다. 또한, segfault를 트리거하는 dlopen()이 다른 이유가 아닌 이유는 무엇입니까? –

+0

질문을 업데이트했습니다. 충돌에 대한 자세한 정보는 어떻게 얻을 수 있습니까? –

+0

죄송합니다. 정말 도움이되지 않습니다. gdb에서 충돌을 재현하고 디버그 할 수있는 사람이 필요합니다. 트레이스 백 정보는'_PyThreadState_GetFrame' 함수 포인터가 여전히 올바른 포인터 대신에'NULL'을 포함하고 있다고 생각하게 만듭니다. 그러나 OS에 대한 액세스 권한이 없기 때문에 왜 그런지 추측 할 수 없습니다 (미안 해요. /엑스). –

답변

4

파이썬의 브루 인스톨이 수정되었습니다. 와후!

+0

예, OpenCV 2.4.8.x는 Python 2.7 이상을 사용해야합니다. – karlphillip

+0

이미 파이썬 2.7을 사용하고있었습니다. –