当我使用pip将OpenCV安装好之后,使用visual-studio编写代码时,出现了一个奇怪的问题。使用import cv2
导包后,当我输入cv2.
时,自动补全并未提示OpenCV内部的函数,而是出现cv2
、sys
、os
:
当我紧接着前一个cv2
之后再输入一个cv2
后,自动补全才可以正常地补全OpenCV内部的函数。但是大家应该知道,使用import
导包后,使用其内部函数时,只需使用一次包名就可使用其中的函数,所以每次写完代码,我还得将多余的cv2
删掉,很是麻烦。
我在网上搜索过多次,并未找到解决方法。我曾今怀疑是visual-studio的PTVS的缘故,可是有同学使用的pycharm也出现了同样的错误。所以我觉得可能是pip的原因,不过我并不知道该如何解决,希望有大神相助。
目前已經算是解決了這個問題。
在上述問題中,我採用的是pip在線安裝python-opencv,安裝好之後,pip在python的安裝路徑下的Lib->site-packages中創建了一個資料夾CV2,也就是說python-opencv被安裝在了Lib->site-packages->CV2中;而之後我改用第三方的一個離線安裝套件進行安裝,其中opencv-python被安裝在了Lib->site-packages下,並沒有創建額外的資料夾。而採用後者,就不會出現上述問題。因此我推測上述問題的是pip在線上安裝python-opencv造成的。
不過我現在不明白為什麼會這樣。
我在網路上查了很多類似的問題,其中很多人碰到的是不能補全的問題。我覺得他們遇到的可能是跟我一樣的問題,只是他們沒有多寫一個
cv2
所以才不能補全吧。這個鍋誰該背==
不太清楚為什麼,我只能幫你減少刪除cv2的次數