python之no module named xxxx以及虛擬環(huán)境配置過程
python no module named xxxx及虛擬環(huán)境配置
引起這個(gè)方面的報(bào)錯(cuò)是多方面的
1.可能是沒有安裝相應(yīng)的包
需要 pip install xxx 進(jìn)行安裝
2.可能是使用了虛擬環(huán)境
例如使用pycharm的時(shí)候,會(huì)讓選擇是否使用虛擬環(huán)境(Virtualenv)
pycharm查看方式:
settings->project->project interpreter(解釋器)


查看package區(qū)域是否有自己想要的module,沒有需要點(diǎn)擊右上角加號(hào)(+),進(jìn)行安裝
上圖表示創(chuàng)建工程有兩種方式:
- 第一種是利用:virtualenv,第二種是利用系統(tǒng)安裝的python解釋器。
- 第二種方式比較簡單,而且快速生成了項(xiàng)目,因?yàn)樗恍枰獜?fù)制各種庫文件。
而virtualenv是pycharm自帶的,有下面幾個(gè)配置項(xiàng)目:
- Location:填寫新環(huán)境的文件目錄
- Base interpreter下拉框:選擇Python解釋器,默認(rèn)是環(huán)境中配置的,可以修改。修改成什么解釋器呢?后文會(huì)介紹。
- Inherit global site-packages:可以使用base interpreter中的第三方庫,可能會(huì)花費(fèi)時(shí)間進(jìn)行復(fù)制;如果不選將和外界完全隔離,新建立的項(xiàng)目很干凈,里面沒有系統(tǒng)中已經(jīng)安裝的第三方庫文件。
- Make available to all projects:是否將此虛擬環(huán)境提供給其他項(xiàng)目使用。勾選之后,可以提供給其他項(xiàng)目,如上文紫色的字體所示,等再新建下一個(gè)項(xiàng)目的時(shí)候,可以修改Python解釋器,位置指向現(xiàn)在建立的虛擬環(huán)境。
為什么要設(shè)置虛擬環(huán)境(Virtualenv)?
例如:在開發(fā)Python應(yīng)用程序的時(shí)候,系統(tǒng)安裝的Python3只有一個(gè)版本:3.4。所有第三方的包都會(huì)被pip安裝到Python3的site-packages目錄下。
如果我們要同時(shí)開發(fā)多個(gè)應(yīng)用程序,那這些應(yīng)用程序都會(huì)共用一個(gè)Python,就是安裝在系統(tǒng)的Python 3。如果應(yīng)用A需要jinja 2.7,而應(yīng)用B需要jinja 2.6怎么辦?
這種情況下,每個(gè)應(yīng)用可能需要各自擁有一套“獨(dú)立”的Python運(yùn)行環(huán)境。
Virtualenv就是用來為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的Python虛擬環(huán)境。
virtualenv為應(yīng)用提供了隔離的Python運(yùn)行環(huán)境,解決了不同應(yīng)用間多版本的沖突問題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python3內(nèi)置函數(shù)chr和ord實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換
這篇文章主要介紹了Python3內(nèi)置函數(shù)chr和ord實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
uwsgi+nginx部署Django項(xiàng)目操作示例
這篇文章主要介紹了uwsgi+nginx部署Django項(xiàng)目操作,結(jié)合實(shí)例形式簡單介紹了uwsgi的概念、原理、安裝、項(xiàng)目創(chuàng)建、配置、調(diào)試運(yùn)行等相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
Python面向?qū)ο笾鄳B(tài)原理與用法案例分析
這篇文章主要介紹了Python面向?qū)ο笾鄳B(tài)原理與用法,結(jié)合具體案例形式分析了Python多態(tài)的具體功能、原理、使用方法與操作注意事項(xiàng),需要的朋友可以參考下2019-12-12
Scrapy爬蟲框架集成selenium及全面詳細(xì)講解
這篇文章主要為大家介紹了Scrapy集成selenium,以及scarpy爬蟲框架全面講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04

