我使用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/),它会完美运行。在此文件夹之外,没有文件可以正常工作。那里的 * *是什么?!?!?我该如何解决?
答案 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,无论其位置如何。
不确定这是否有效,但您可以尝试通过更改为漂亮的汤目录和
来手动安装BSpython BeautifulSoup-x.py install
其中x是您正在使用的版本。