2011-10-15 97 views
1

我在我的Mac上使用easy_install在我的Mac上安裝了BeautifulSoup,沒有任何錯誤,我也可以完美運行test.py文件。但是,當我嘗試在其他文件中使用BeautifulSoup,我得到的錯誤:Python中的BeautifulSoup錯誤機械化

Traceback (most recent call last): 
    File "/Users/Conor/Desktop/test.py", line 54, in <module> 
    from BeautifulSoup import BeautifulSoup 
ImportError: No module named BeautifulSoup 

所有我有54行是from BeautifulSoup import BeautifulSoup,它給我一個錯誤

這到底是怎麼回事?我怎樣才能解決這個問題?

注:test.py包含:

from BeautifulSoup import BeautifulSoup 
a = "<a>foo" * 10000 
soup = BeautifulSoup(a) 
soup.findAll("a") 
soup.findAll("a", recursive=False) 
print soup 

編輯:

OK我在此已經工作了。原來,如果我將test.py文件移動到BeautifulSoup所在的文件夾(/Documents/mechanize-0.2.5/BeautifulSoup/)中,它可以完美運行。在這個文件夾之外,沒有任何文件可以工作。什麼* *在這裏????!?我該如何解決它?

+0

'test.py'裏有什麼? – wong2

+0

檢查編輯的問題 –

+0

這兩個文件是否在同一位置? – Acorn

回答

1

您是否使用sudo安裝?奇怪的是,任何easy_install模塊將最終在/Documents。 (奇怪的是,你有一個目錄低於/Users級別。)

在OS X(10.7.1)和我安裝和使用BeautifulSoup沒有錯誤。

$ sudo pip install BeautifulSoup 
$ python 
>>>import BeautifulSoup 
>>>BeautifulSoup.__file__ 
'/Library/Python/2.7/site-packages/BeautifulSoup.pyc' 
0

聲音像蟒蛇不知道美麗的湯模塊。 你應該能夠從任何python腳本中導入BS,而不管它的位置。

不知道這是否會工作,但你可以嘗試通過更改爲美麗的湯目錄和

python BeautifulSoup-x.py install 

其中x是您正在使用的版本手動安裝BS。