這個(gè)問(wèn)題折騰了2天,終于弄好了。
查找了網(wǎng)上的各種解說(shuō),有的情況也不是適用我這個(gè)版本
按照下面的步驟進(jìn)行:
l 安裝命令:
pip install requests
如果出現(xiàn)了Requirement already satisfied 代表安裝成功
l 或pip list 顯示安裝
這里都可以查看到我已經(jīng)安裝了。但是就是提示沒(méi)有這個(gè)模塊。
注意:如果電腦有python2和python3 共存的情況需要pip指定安裝路徑,系統(tǒng)一般自帶了python2.7,pip會(huì)默認(rèn)安裝在python2的版本上。所以你在使用python3的時(shí)候依然提示No module named 'requests'。
這里我已經(jīng)刪掉了2.7的版本,并且也查到不了,到最后找到真正的問(wèn)題后,都可以證明,我這邊電腦就一個(gè)Python版本。因此也不是這個(gè)問(wèn)題。
如果電腦有多個(gè)Python的朋友??赡苁沁@個(gè)原因,解決方法,網(wǎng)上有很多,可以搜
我的就是這個(gè)配置問(wèn)題,找到這個(gè)原因,也花了好久時(shí)間
之前確定了下載了requests但pycharm在import的時(shí)候還是報(bào)錯(cuò),那么可能是pycharm配置的Python解析器的路徑有問(wèn)題
(可以直接跳轉(zhuǎn)到第二次修改看,因?yàn)榈谝淮尾凰阏嬲某晒Γ?/p>
解決方法
l 打開(kāi)pycharm->File->Settings->Project Interpreter->設(shè)置為你的python路徑,我的是:D:\Python36\python.exe,根據(jù)各自python安裝路徑修改一下即可。(不過(guò)我這里路徑是對(duì)的)
最開(kāi)始我查看Project Interpreter(點(diǎn)擊添加,查看路徑是這樣的。就以為沒(méi)有問(wèn)題。
l 然后我就改了下面的package,最開(kāi)始發(fā)現(xiàn)下面沒(méi)有requests。就點(diǎn)擊了+,搜索添加了。
l 然后運(yùn)行,沒(méi)有報(bào)No module named 'requests'
l 當(dāng)時(shí)以為自己在這里才安裝成功,在前面的操作都沒(méi)有安裝成功,還懷疑是Python2.7版本沒(méi)有卸載感覺(jué)的造成的之前pip安裝requests位置到Python2.7了.
l 結(jié)果第2天,新建項(xiàng)目,發(fā)現(xiàn)還是報(bào)錯(cuò),查看到這個(gè)路徑,發(fā)現(xiàn)下面的package包又只有2個(gè)了。
就想難道每次都要配置嗎,又網(wǎng)上查詢(xún)了很多資料,
查pycharm project interpreter、、 pycharm existing enviroment、pycharm virtuallenv enviroment終于找到了原因
由于我的版本是Python3.6.1的,網(wǎng)上很多截圖和我的有些不一樣,就耽擱了一些時(shí)間
Project Interpreter部分是選擇新建項(xiàng)目所依賴(lài)的python庫(kù)
第一個(gè)選項(xiàng)會(huì)在項(xiàng)目中建立一個(gè)venv(virtualenv)目錄,這里存放一個(gè)虛擬的python環(huán)境。這里所有的類(lèi)庫(kù)依賴(lài)都可以直接脫離系統(tǒng)安裝的python獨(dú)立運(yùn)行。
這里就是為什么老需要配置的原因。人家是獨(dú)立的的。這里的類(lèi)庫(kù)說(shuō)白了,每次都得重新添加。特別是你新建了項(xiàng)目之后,再配置setting,影響這里的location,取的是項(xiàng)目的根目錄。所以新建了項(xiàng)目了,發(fā)現(xiàn)又沒(méi)有了requests的包。
官網(wǎng)相關(guān)介紹:https://www.jetbrains.com/help/pycharm/project-interpreter.html
Ps:最開(kāi)始我以為這是一個(gè)配置,其實(shí)是3個(gè),也是我主要犯錯(cuò)的原因
Existing Interpreter關(guān)聯(lián)已經(jīng)存在的python解釋器,如果不想在項(xiàng)目中出現(xiàn)venv這個(gè)虛擬解釋器就可以選擇本地安裝的python環(huán)境。
那么到底這兩個(gè)該怎么去選擇呢,這里建議選擇New Environment 可以在Base Interpreter選擇系統(tǒng)中安裝的Python解釋器,這樣做的好處有很多。
· python項(xiàng)目可以獨(dú)立部署
· 防止一臺(tái)服務(wù)器部署多個(gè)項(xiàng)目之間存在類(lèi)庫(kù)的版本依賴(lài)問(wèn)題發(fā)生
· 也可以充分發(fā)揮項(xiàng)目的靈活性
項(xiàng)目開(kāi)發(fā)過(guò)程中我們會(huì)用到很多的第三方類(lèi)庫(kù):
這里內(nèi)容是參考文章:https://www.cnblogs.com/loyung/p/8554836.html
這個(gè)沒(méi)有怎么了解,有興趣的自己查下
選擇python解釋器??梢钥吹?,一旦添加了python解釋器,pycharm就會(huì)掃描出你已經(jīng)安裝的python擴(kuò)展包,和這些擴(kuò)展包的最新版本。
最后我保存了這個(gè)system interpreter 系統(tǒng)配置器。果然,我添加后package,就出現(xiàn)了之前安裝的包。不需要
!另外新建項(xiàng)目的時(shí)候,特別要注意的一個(gè)坑?。?/span>
因?yàn)槲疫@里已經(jīng)選擇了system interpreter,因此,新建項(xiàng)目的時(shí)候,最好展開(kāi),選擇下面的Existing Interpreter,否則又用了虛擬環(huán)境的那個(gè)解釋器
另外還參考了pycharm 教程(一)安裝和首次使用
聯(lián)系客服