跑别人论文的代码,基于Anaconda3(python3.7)和tensorflow,在代码中import cv2出现问题:No model named cv2。然而在cmd中编写python代码时使用import cv2没出现问题。
看了很多种方法,一般的方法都是说将site-packages加入到interpretor path里,我将anaconda和自己的虚拟环境里的site-packages都加入进去了,只是使得代码import cv2没有出现红波浪的提示,运行时依然出现下面的问题。
弄了一天终于弄完了,总结一下:
主要参考pycharm中导入cv2时出现ImportError:DLL load fail:找不到指定模块的解决办法.
按照上边的帖子添加完Iterpreter Paths后,代码中没有出现问题提示。但是运行时依然有出现上面的问题。后来仔细查看了需要导入site-packages的原因,是导入cv2时需要用到site-packages里面的cv2文件夹。然而在我的虚拟环境中的site-packages中根本没有这个文件夹!!!想要得到这个文件夹我想了好多种办法,首先是在Anaconda Navigator里安装opencv,装完依然没有。然后我又去下载清华镜像文件,再用pip安装,还是不行。
崩溃之下,我就随便翻了整个anaconda的安装文件夹,因为我觉得只要我安装了opencv总会有cv2这个文件夹,最后终于在E:\programfile\Anaconda3\Lib\site-packages里面找到cv2这个文件夹。
然后我将它拷贝到E:\programfile\Anaconda3\envs\CHR\Lib\site-packages中,这个文件夹路径是我自己的环境,也是我设置的pycharm解释器的路径。最后就成功了。开心!!!鼓掌!!!我真是太棒了!!!
最后的教训是:在虚拟环境中找不到文件夹时,到外边的大环境中对应的文件夹下去找,复制过来。