我使用 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/),它会完美运行。在此文件夹之外,所有文件都不起作用。 ** 这是怎么回事?!?!?我该如何解决它?
最佳答案
您是否使用sudo
安装?奇怪的是,任何 easy_install
模块最终都会出现在 /Documents
中。 (奇怪的是,您在 /Users
级别下面有一个 Documents
目录。)
在 OS X (10.7.1) 上,我安装并使用了 BeautifulSoup
,没有出现任何错误。
$ sudo pip install BeautifulSoup
$ python
>>>import BeautifulSoup
>>>BeautifulSoup.__file__
'/Library/Python/2.7/site-packages/BeautifulSoup.pyc'
关于python - Python 的 Mechanize 中的 BeautifulSoup 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777219/