2012-08-02 69 views
75

我正在使用Python並使用Flask。當我在計算機上運行我的主Python文件時,它完美地工作,但是當我激活venv並在終端中運行Flask Python文件時,它說我的主Python文件具有「No Module Named bs4」。任何意見或建議,不勝感激。ImportError:No Module命名爲bs4(BeautifulSoup)

+1

...你是否在virtualenv中安裝了bs4? – 2012-08-02 19:49:38

+0

不,我正在運行Ubuntu並使用「easy_install beautifulsoup4」 – harryt 2012-08-02 19:51:40

回答

125

激活的virtualenv,然後安裝BeautifulSoup4:

$ pip install BeautifulSoup4 

當你與easy_install安裝bs4,你安裝了系統範圍。所以你的系統python可以導入它,但不是你的virtualenv python。 如果您不需要將bs4安裝到您的系統python路徑中,請將其卸載並保存在您的virtualenv中。

有關virtualenvs更多信息,請閱讀this

+0

謝謝!現在工作。只是好奇,爲什麼需要這樣做 – harryt 2012-08-02 19:57:03

+4

想象一下(例如)你正在開發一個需要特定版本模塊的項目。您也可能正在處理不同的項目,需要此模塊的**不同版本。 如果每個項目都位於virtualenvs中,您將擁有兩個完全獨立的python環境,而不是具有兩個版本相同模塊的系統python環境。 保持您的系統環境清潔。在virtualenvs工作。 – 2012-08-02 19:58:20

+0

我無法安裝,得到錯誤'locale.Error:不支持的語言環境設置'你有什麼想法嗎? – anunixercoder 2017-05-01 01:26:29

3

就標註到巴爾薩澤的答案。正在運行

pip install BeautifulSoup4 

對我不起作用。而是使用

pip install beautifulsoup4 
26

對於python2.x

sudo pip install BeautifulSoup4 

對於python3

sudo apt-get install python3-bs4 
+1

官方網站'crummy.com'失敗提供'python3-bs4'軟件包名稱。 – 2016-05-24 08:41:36

+1

@SurajThapar +1 – 2016-11-22 17:45:12

2

如果使用Pycharm,去首選項 - 項目解釋 - 安裝BS4。 如果您嘗試安裝BeautifulSoup,它仍將顯示沒有名爲bs4的模塊。