Python的Mechanize中的BeautifulSoup错误

时间:2011-10-15 10:26:04

标签: python macos beautifulsoup mechanize

我使用easy_install在我的Mac上安装了BeautifulSoup,没有任何错误。我可以完美地运行test.py文件,也没有错误。但是当我尝试在另一个文件中使用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

修改

好的,我一直在努力。事实证明,如果我将test.py文件移动到BeautifulSoup所在的文件夹(/Documents/mechanize-0.2.5/BeautifulSoup/),它会完美运行。在此文件夹之外,没有文件可以正常工作。那里的 * *是什么?!?!?我该如何解决?

2 个答案:

答案 0 :(得分:1)

您是否使用sudo安装了?奇怪的是,任何easy_install模块都会以/Documents结尾。 (在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'

答案 1 :(得分:0)

听起来像python不知道美丽的汤模块。 您应该能够从任何python脚本导入BS,无论其位置如何。

不确定这是否有效,但您可以尝试通过更改为漂亮的汤目录和

来手动安装BS
python BeautifulSoup-x.py install

其中x是您正在使用的版本。