Pycharm 中使用 opencv時(shí)無代碼自動(dòng)補(bǔ)全,不提示函數(shù)?
現(xiàn)象是,導(dǎo)入CV2的庫后,再輸入CV2.xxx時(shí)沒有代碼提示或者函數(shù)提示列表。開始沒當(dāng)回事,多敲幾個(gè)字母唄,就得加深印象,想法雖好,但隨著函數(shù)經(jīng)常性的拼寫錯(cuò)誤,這個(gè)問題顯得比較重要了,必須解決掉。
?
趁著中午時(shí)間干一把。
網(wǎng)上參考的方法如下:
A 、中文路徑的原因? 不行
大意,F(xiàn)ile --> settins --> project:pythonproject -->interpreter?,點(diǎn)擊Show All,保證此路徑?jīng)]有中文
B 、將opencv加入系統(tǒng)的環(huán)境變量?不行
大意就是在pycharm中,把CV2目錄下的 xx.pyd文件加入到路徑中...
C、 CV2.pyd自行生成?不行
大意,就是把CV2目錄內(nèi)的自行改名CV2.pyd,比如原來的xxxxx.pyd(比較長(zhǎng)的名字)
D 、導(dǎo)入時(shí)用“import CV2.CV2 as CV2”?不行
E 、修改init.py文件? 不行
嘗試了,不行。想想也不太可行。得啥水平了,有勇氣改開源、發(fā)布、有如此大量擁躉的框架代碼嘿嘿。 居然也試了,有點(diǎn)囂張了 哈哈哈哈...
F、 降低版本? 不行
嘗試了也,沒解決...
G 、重裝? ?可能行
沒嘗試,這樣工作量太大了,但應(yīng)該是最后能解決的辦法,也可能是唯一辦法.
?
我的解決辦法非常偶然
說實(shí)在的,當(dāng)時(shí)想把所有相關(guān)工具軟件和庫都干掉,重新來一遍的, 既然都有這個(gè)決心了,那邊刪遍測(cè)試一下,看看到底什么地方的問題影響了這個(gè)功能?
最直接的問題就在opencv身上是不是?因?yàn)樗惶崾竞瘮?shù)嘛,就先干掉它
Pip uninstall opencv-python

確保這個(gè)虛擬環(huán)境中沒有了opencv相關(guān)的庫.
此時(shí),也是哥們靈光一閃啊,就想測(cè)試一下干掉Opencv后,看看還能正常使用...
然而,奇跡就出現(xiàn)了,不但Opencv功能正常,而且熟悉的代碼自動(dòng)補(bǔ)償和函數(shù)自動(dòng)提示列表也回來了 哈哈

總結(jié),文中提到的哪些方法,可以肯定的是可行的,至少分享出來的人在使用時(shí),在他們使用的環(huán)境情況下是解決了他們遇到的問題,環(huán)境不同可能就不一定能排除掉遇到的問題.
就像我這環(huán)境,誰能想到卸載了opencv相關(guān)的庫后, 不但功能正常使用,而且煩人的不提示函數(shù)也治好了哈哈哈哈哈哈哈
我的猜測(cè)是pycharm工具那邊有默認(rèn)opencv,而虛擬環(huán)境再裝opencv庫時(shí)沖突了...