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


查看package區(qū)域是否有自己想要的module,沒有需要點擊右上角加號(+),進行安裝
上圖表示創(chuàng)建工程有兩種方式:
- 第一種是利用:virtualenv,第二種是利用系統(tǒng)安裝的python解釋器。
- 第二種方式比較簡單,而且快速生成了項目,因為它不需要復(fù)制各種庫文件。
而virtualenv是pycharm自帶的,有下面幾個配置項目:
- Location:填寫新環(huán)境的文件目錄
- Base interpreter下拉框:選擇Python解釋器,默認(rèn)是環(huán)境中配置的,可以修改。修改成什么解釋器呢?后文會介紹。
- Inherit global site-packages:可以使用base interpreter中的第三方庫,可能會花費時間進行復(fù)制;如果不選將和外界完全隔離,新建立的項目很干凈,里面沒有系統(tǒng)中已經(jīng)安裝的第三方庫文件。
- Make available to all projects:是否將此虛擬環(huán)境提供給其他項目使用。勾選之后,可以提供給其他項目,如上文紫色的字體所示,等再新建下一個項目的時候,可以修改Python解釋器,位置指向現(xiàn)在建立的虛擬環(huán)境。
為什么要設(shè)置虛擬環(huán)境(Virtualenv)?
例如:在開發(fā)Python應(yīng)用程序的時候,系統(tǒng)安裝的Python3只有一個版本:3.4。所有第三方的包都會被pip安裝到Python3的site-packages目錄下。
如果我們要同時開發(fā)多個應(yīng)用程序,那這些應(yīng)用程序都會共用一個Python,就是安裝在系統(tǒng)的Python 3。如果應(yīng)用A需要jinja 2.7,而應(yīng)用B需要jinja 2.6怎么辦?
這種情況下,每個應(yīng)用可能需要各自擁有一套“獨立”的Python運行環(huán)境。
Virtualenv就是用來為一個應(yīng)用創(chuàng)建一套“隔離”的Python虛擬環(huán)境。
virtualenv為應(yīng)用提供了隔離的Python運行環(huán)境,解決了不同應(yīng)用間多版本的沖突問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)Pig Latin小游戲?qū)嵗a
這篇文章主要介紹了Python實現(xiàn)Pig Latin小游戲?qū)嵗a,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02
Linux中安裝Python的交互式解釋器IPython的教程
IPython是一種基于Python的Shell,由于有了Python編程語言的支撐,而比一般的Shell更加強大.下面就來看一下Linux中安裝Python的交互式解釋器IPython的教程2016-06-06
python zip,lambda,map函數(shù)代碼實例
這篇文章主要介紹了python zip,lambda,map函數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04
Pandas實現(xiàn)列(column)排序的幾種方法
Pandas是一種高效的數(shù)據(jù)處理庫,在數(shù)據(jù)處理過程中,咱們經(jīng)常需要將列按照一定的要求進行排序,本文就來介紹一下Pandas實現(xiàn)列(column)排序的幾種方法,感興趣的可以了解一下2023-11-11

