新版python中使用pip命令將opencv庫安裝到base環境中
首先我們打開命令控制窗口,激活base
環境,輸入conda activate base
然后檢查一下自己base環境中是否安裝opencv庫,輸入conda list
往下找,找到o開頭的地方,發現是沒有opencv庫
現在開始安裝,輸入pip install opencv-python
,稍微等待片刻便可以看到Successfully installed opencv-python ,說明成功安裝了。
但是回到pycharm中,發現import cv2還是會爆紅,且代碼不能正確的運行
import cv2 # cv2下有紅線
經排查發現問題在于conda的base環境下使用pip進行安裝opencv庫時,不能正確的將opencv庫安裝到conda的base環境中,而且默認安裝到c盤的AppData/Roaming/Python下
為了讓同學們能盡快的使用上opencv的方法,我沒有在此糾結,而是直接叫大家將這兩個安裝包復制到anaconda的Lib/site-package文件夾中
這樣就能成功在Pycharm里面使用opencv庫了,前提是大家環境一定要配好,一定是我告訴大家的anaconda下的python環境。
但是如果安裝其他的庫,比如后面我們會講到的mediapipe等,每一次都要去手動的移動,是很不便利的,且后續開發使用其他庫時也會忘記要移動依賴庫。
現在告訴大家正確的方法,使用pip時能把所有的包都安裝到conda下的base環境。
首先需要我們找到site.py文件的位置,通常是在你安裝conda下的Lib文件中,同學們認真找一下,應該都能找到。
之后需要我們更改該文件中的兩個參數,第一個更改ENABLE_USER_SITE
的設置,將其改為True
ENABLE_USER_SITE = True
第二個是更改USER_SITE
和USER_BASE
的設置,具體如下更改
USER_SITE = "你安裝的conda的地方\Lib\site-packages"
USET_BASE = "你安裝的conda的地方\Scripts"
完成之后記得先保存,再退出
接下來是新增一個USER的環境變量,這里我們不是點path進行,而是點下面這個新建,新建的變量名為PYTHONUSERBASE
,變量值為你的conda根目錄路徑下的Scripts文件夾
。
完成之后一定要點確定!完成之后一定要點確定!完成之后一定要點確定!
此時環境已配置好,可以按照之前的步驟進行安排opencv
但是在安裝了時候,有的同學會和我一樣說權限不夠,拒絕訪問。
解決方法就是找到安裝conda的位置,給予所有文件最高權限
首先找到安裝conda的位置,右鍵點屬性
然后找到安全選項
再點擊編輯,選到user,將下面允許的所有勾給勾選上
然后點擊確定,慢慢等待一會兒,再點擊確定退出
再重新打開一個cmd窗口,安裝opencv庫
然后查看一下是不是正確的安裝了,輸入conda list,發現能正確找到opencv庫,且后面是pypi,說明你使用的pip安裝的這個包
同時可以搜索一下安裝位置是不是在conda里面,輸入pip show opencv-python
確實沒有問題,在我自己安裝的conda下面,且該文件路徑就是base的路徑
此時回到pycharm,等待opencv庫的載入,便可以正常運行了。
參考鏈接
https://pythonziliao.com/post/1082.html
https://blog.csdn.net/C_chuxin/article/details/82962797