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