一段时间opencv库在pycharm可以导入,但在jupyter导入,却提示
“DLL load failed:找不到指定的模块”。由于学习时需要时效地反映效果,显然jupyter比pycharm效率更高。
按照网上教程,尝试了以下做法。
- 使用微软的depends工具查找缺失的DLL文件。但depends在win10直接卡死。
- “重装能解决99%的问题”,重新安装opencv-python库。但在卸载opencv、libopencv、py-opencv三个包后,重新安装时却找不到opencv-python库,在Anaconda Navigator也找不到opencv-python库,只能重新下回来这三个包。在三个包版本都是3.4.2下仍报错“DLL load failed:找不到指定的模块”。
- 安装VISUAL C++ REDISTRIBUTABLE FOR VISUAL STUDIO 2015。
其中opencv版本不宜太高,否则会报“module cv2 has no attribute imread”,网上是说版权问题。在降低opencv版本、安装了Visual Studio 2015、在anaconda环境下打开jupyter,成功导入cv2。opencv、libopencv、py-opencv、numpy版本如下:
- opencv 3.3.1
- py-opencv 3.4.2
- libopencv 3.4.2
- numpy 1.15.4