简体   繁体   English

python在导入cv2时崩溃

[英]python crashes on importing cv2

I've compiled OpenCV 3.2.0 from source using MinGW64 GCC 4.8.1, on Windows 10 (64 bit), for Python 3.5.2 (64 bit). 我已经在Windows 10(64位)上使用MinGW64 GCC 4.8.1从源代码编译了OpenCV 3.2.0,适用于Python 3.5.2(64位)。

However, when I run import cv2 , python crashes. 但是,当我运行import cv2 ,python崩溃。

Debugging python.exe with Visual Studio shows the following stack trace 使用Visual Studio调试python.exe显示以下堆栈跟踪

python35.dll!PyUnicode_FromString(const char * u) Line 1884 python35.dll!PyUnicode_FromString(const char * u)1884行
python35.dll!PyDict_GetItemString(_object * v, const char * key) Line 2810 python35.dll!PyDict_GetItemString(_object * v,const char * key)2810行
python35.dll!add_getset(_typeobject * type, PyGetSetDef * gsp) Line 4526 python35.dll!add_getset(_typeobject * type,PyGetSetDef * gsp)第4526行
python35.dll!PyType_Ready(_typeobject * type) Line 4874 python35.dll!PyType_Ready(_typeobject *类型)第4874行
cv2.cp35-win_amd64.pyd!0000000070cee706() cv2.cp35-win_amd64.pyd!0000000070cee706()
... ...

Any ideas? 有任何想法吗?

My OpenCV compilation process: 我的OpenCV编译过程:

My cmake command (CMake 3.7.2) was 我的cmake命令(CMake 3.7.2)是

cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DOPENCV_EXTRA_MODULES_PATH=D:/opencv/source/opencv_contrib/modules D:/opencv/source/opencv -DBUILD_opencv_python3=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_DOCS=OFF -DPYTHON_EXECUTABLE=D:/Python352/python.exe -DPYTHON_INCLUDE_DIRS=D:/Python352/include -DPYTHON_LIBRARY=D:/Python352/libs/libpython35.a

I then compiled with mingw3-make and it compiled without errors. 然后,我使用mingw3-make编译,并且编译时没有错误。 I moved the resulting cv2.cp35-win_amd64.pyd (~39 MB) to Python352/Lib/site-packages/ 我将生成的cv2.cp35-win_amd64.pydcv2.cp35-win_amd64.pyd MB)移到了Python352/Lib/site-packages/

I recompiled using Visual Studio 2015 and the resulting .pyd works fine. 我使用Visual Studio 2015重新编译,生成的.pyd正常运行。 Must have been an issue with GCC. 一定是GCC的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM