2012-04-05 82 views
0
ImportError: No module named BeautifulSoup 

我已經試過easy_intallpython setup.py install,都不起作用。即使在我安裝了BeautifulSoup之後,我仍然遇到了同樣的錯誤。無法在Mac上的Eclipse中安裝BeautifulSoup

我已經預先安裝了python 2.7.2以及python 2.7和3.2的python.org。

我根據終端將湯安裝在python 2.7的目錄中,如下所示。

running install 
running build 
running build_py 
running install_lib 
running install_egg_info 
Removing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/beautifulsoup4-4.0.3-py2.7.egg-info 
Writing /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/beautifulsoup4-4.0.3-py2.7.egg-info 
+0

您需要檢查Eclipse正在使用哪個python解釋器。您是否將BS安裝到內置的Mac Python版本中,或者安裝在稍後安裝的BS上? – 2012-04-05 06:15:54

回答

2

您已經安裝了美麗的湯4(「beautifulsoup4-4.0.3-py2.7.egg-信息」),但您使用的導入語句美麗的湯3.

的包名稱爲從「BeautifulSoup」更改爲「bs4」,以便兩個版本可以在同一個安裝中共存。

更改您的import語句是這樣的,它應該工作:

from bs4 import BeautifulSoup 

有關詳細信息,請參閱文檔部分"Porting code to BS4"。 BS4不完全向後兼容BS3,但大多數BS3代碼應該在更改導入語句後工作。

+0

我改爲「從bs4」。它是固定的。非常感謝!! – bbusa 2012-04-06 12:37:22

2

如果一切都失敗了,只需把BeautifulSoup源放到你的python目錄。像〜/ Python_install_dir/Lib/

+0

+1:真的,使用BeautifulSoup只是將文本文件放到源目錄中。使用包管理器或安裝程序來創建漂亮的庫這樣簡單而美觀的庫是過分複雜的。 – 2012-04-05 06:54:00

0

您確定使用與安裝相同的解釋器嗎? 如果您有2個python解釋器(例如2.6和2.7),並且2.6 easy_install安裝了BeautifulSoup,它將不會在您的2.7版本中可用。