pip install 成功了,import 卻出錯了
? ??點(diǎn)擊上方?月小水長?并?設(shè)為星標(biāo),第一時間接收干貨推送
有不少同學(xué)有這樣的疑問,為什么在 cmd 命令行中
pip install requests成功了,但是在 Pycharm 中寫代碼
import requests 還是報(bào) module not found 錯誤,裝是裝上了,又沒完全裝上,何哉?(以 requests 這個庫為例子)
原因是,沒有處理認(rèn)識好 python 多版本共存問題,cmd 里裝 requests 的 python 環(huán)境不是你 pycharm 里面運(yùn)行的那個 python 環(huán)境。
在 cmd 輸入 pip install requests 前,不妨先輸入一個命令,查看本機(jī)有哪些 Python 環(huán)境:
where pythoncmd 顯示如下:

可以看到,電腦有三個 python 環(huán)境,當(dāng)在命令行輸入 python 時,默認(rèn)進(jìn)入了第一個 Python36_64 環(huán)境,這樣的順序是由系統(tǒng)環(huán)境變量的先后順序決定的。
然后查看有哪些 pip:
where?pip
所以在命令行直接輸入 pip install requests 時,是給 Python36_64 這個環(huán)境裝的。
然后確認(rèn)下 Pycharm 中是不是也用的這個 Python 環(huán)境,點(diǎn)擊菜單欄的 File -- Settings。

展開 Python Interpreter,可以看到就是 cmd 里默認(rèn)的 Python36_64 環(huán)境,點(diǎn)擊上圖中右上角的鋸齒狀設(shè)置按鈕,可以給 Pycharm 切換 python 環(huán)境。然后這些增刪操作看符號就知道了,不贅述。
如果選中了想要的 python 環(huán)境,可以點(diǎn)擊上圖左下角中的 + 號按鈕,搜索 requests 包,點(diǎn)擊并安裝,效果和 pip install 等同。

由于某些原因 python 庫默認(rèn)的下載地址下載很慢,在 cmd 中可以依次輸入以下命令切換成 douban 源,下載安裝就起飛了:
pip install pqipqi use douban
在 Pycharm 中也有等同操作,點(diǎn)擊上圖中 Manage Repositories ,將
https://pypi.python.com/simple/修改成 ?
https://pypi.douban.com/simple/ 并且一路 OK 確定即可。

最后再回到這個圖:

如果想要快速在 cmd 中給第二個 Python388 裝 requests,該怎么辦呢?我們在文件夾中打開 D:\Work\Python388\Scripts 這個路徑。

我們可以直接在 cmd 中通過 pip3.8 install requests 給這個環(huán)境裝 requests;
也復(fù)制一個 pip.exe,并粘貼命名為 pip38.exe,pip38 install requests;
pip.exe 和 pip3.exe 在 python36_64 那個環(huán)境也有,所以 pip/pip3 命令會被在環(huán)境變量中優(yōu)先級高的 python36_64 的 pip 接管。
實(shí)踐出真知,務(wù)必多多嘗試。
