Jupyter Notebook 导入cv2报错“DLL load failed:找不到指定的模块”

 一段时间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

你可能感兴趣的:(Jupyter Notebook 导入cv2报错“DLL load failed:找不到指定的模块”)