当我有一天拿到一个新项目,在运行调试的时候缺很多包,所以就边调试边无脑安装,只要缺啥我就按,但是突然按装完一个包之后我的cv2好像出现了一些问题,他们清一色都高亮了,但是我的代码却能正常运行,并且cv2也能正常运行,不好的就是当我的图标点在cv2后面的函数的时候,他会显示一句cannot find declaration to go to。这令我相当的苦恼,并且尝试卸载重装cv2多次无果。期间我的主管告诉我,只要代码能跑就不用管他,我也就没管,接下来的一个月,由于cv2的函数不在出现提示,我都是凭借记忆完全手写函数,一个月后我忍不了了,毕竟destroyAllWindows这个太长了。经过尝试几种方法,最后终于解决了这个问题。
我的这个问题出现比较复杂,有两个环境都出现了这个问题,其中一个环境直接重启的IDE问题就解决了。
操作步骤:
File --> Invalidate Caches
然后直接按照提示点就行了。
如果你尝试了方法1,发现问题还没有解决,那可以继续尝试方法2,但请务必先尝试方法1,本人当时没有重启IDE,直接进行卸载重装,问题无法解决。
我当时查看知乎中的回答,可能是你的环境中有两个cv2的包,所以环境才会无法跳转,当你卸载完成后,请找到你的site-packages文件夹,看看还有没有opencv-python,如果有请删除。在这里给大家提供Anaconda中创建环境的包的位置: E:\Anaconda\envs\创建的环境名称\Lib\site-packages。
本人的问题在尝试方法1后,有个环境还是无法跳转,于是进行卸载,发现没有重复的cv2文件夹,然后重新安装了cv2这个问题就解决了。