?問題背景:
首先我之前已經(jīng)在anaconda文件夾下的envs文件夾里建立好了一個虛擬環(huán)境python37,然后我用pycharm新建工程時,就直接用了這個已建好的虛擬環(huán)境。此時我點進(jìn)新工程文件夾,發(fā)現(xiàn)里面多了一個文件夾教venv。
起初我認(rèn)為是系統(tǒng)自動把我建好的虛擬環(huán)境python37復(fù)制到了這里,也就是說這個工程目錄底下有了自己的虛擬環(huán)境,而不是我之前建立的那個。
于是我安裝cv包時,就直接在這個新虛擬環(huán)境下的Scripts文件夾里安裝了(如下圖),在這個文件的Scripts目錄下輸入了
pip install python-opencv
然后也安裝成功了。
但是當(dāng)我返回上一級按照教程運行python,輸入import cv2或者import cv2 as cv時,卻顯示ModuleNotFoundError: No module named 'cv2'。
import cv2
import cv2 as cv
?
當(dāng)時很納悶,去看了網(wǎng)上的很多方法都不符合我的情況,因為我是安裝成功了的,并且在該工程venv文件夾下的Lib文件夾里可以找到cv2包(如圖)
?并且我嘗試了直接在cv2的上一級文件夾site-packages下輸入import cv2,發(fā)現(xiàn)此時并沒有出錯
?但是再往上一級便又會報出ModuleNotFoundError: No module named 'cv2'的錯誤。
但是我看的網(wǎng)課視頻中老師演示的卻可以直接在D盤運行而不出錯。
于是我反復(fù)看了幾遍視頻,發(fā)現(xiàn)老師是在anaconda文件夾下的Scripts里運行的pip install,不是在項目里的環(huán)境文件夾下。
于是我找到我一開始建立的python37虛擬環(huán)境的位置,在其Scripts文件夾下pip install,發(fā)現(xiàn)問題就解決啦。
原理思考:
我感覺是因為在項目里添加cv包,本來就是只供這個項目使用(非全局的),所以因為文件夾的一些屬性問題,可能只能在上一級中搜索得到。(試過了在pycharm中用沒問題,但在cmd窗口可能只能在它的同級目錄中能搜索得到)文章來源:http://www.zghlxwxcb.cn/news/detail-813608.html
但是對于在anaconda中創(chuàng)建的虛擬環(huán)境,一旦激活便是全局通用,所以在任何目錄下運行就都不會出錯了。文章來源地址http://www.zghlxwxcb.cn/news/detail-813608.html
到了這里,關(guān)于虛擬環(huán)境中安裝cv包報錯:ModuleNotFoundError: No module named ‘cv2‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!