Pycharm 中使用 opencv时无代码自动补全,不提示函数?
现象是,导入CV2的库后,再输入CV2.xxx时没有代码提示或者函数提示列表。开始没当回事,多敲几个字母呗,就得加深印象,想法虽好,但随着函数经常性的拼写错误,这个问题显得比较重要了,必须解决掉。
趁着中午时间干一把。
网上参考的方法如下:
A 、中文路径的原因? 不行
大意,File --> settins --> project:pythonproject -->interpreter ,点击Show All,保证此路径没有中文
B 、将opencv加入系统的环境变量?不行
大意就是在pycharm中,把CV2目录下的 xx.pyd文件加入到路径中...
C、 CV2.pyd自行生成?不行
大意,就是把CV2目录内的自行改名CV2.pyd,比如原来的xxxxx.pyd(比较长的名字)
D 、导入时用“import CV2.CV2 as CV2”?不行
E 、修改init.py文件? 不行
尝试了,不行。想想也不太可行。得啥水平了,有勇气改开源、发布、有如此大量拥趸的框架代码嘿嘿。 居然也试了,有点嚣张了 哈哈哈哈...
F、 降低版本? 不行
尝试了也,没解决...
G 、重装? 可能行
没尝试,这样工作量太大了,但应该是最后能解决的办法,也可能是唯一办法.
我的解决办法非常偶然
说实在的,当时想把所有相关工具软件和库都干掉,重新来一遍的, 既然都有这个决心了,那边删遍测试一下,看看到底什么地方的问题影响了这个功能?
最直接的问题就在opencv身上是不是?因为它不提示函数嘛,就先干掉它
Pip uninstall opencv-python

确保这个虚拟环境中没有了opencv相关的库.
此时,也是哥们灵光一闪啊,就想测试一下干掉Opencv后,看看还能正常使用...
然而,奇迹就出现了,不但Opencv功能正常,而且熟悉的代码自动补偿和函数自动提示列表也回来了 哈哈

总结,文中提到的哪些方法,可以肯定的是可行的,至少分享出来的人在使用时,在他们使用的环境情况下是解决了他们遇到的问题,环境不同可能就不一定能排除掉遇到的问题.
就像我这环境,谁能想到卸载了opencv相关的库后, 不但功能正常使用,而且烦人的不提示函数也治好了哈哈哈哈哈哈哈
我的猜测是pycharm工具那边有默认opencv,而虚拟环境再装opencv库时冲突了...