0
ImportError: No module named BeautifulSoup

我已经试过了easy_intallpython setup.py install都不管用。即使我安装了 BeautifulSoup,我仍然遇到同样的错误。

我已经从 python.org 预安装了 python 2.7.2 和 python 2.7 和 3.2。

我根据终端在python 2.7的目录下安装了soup,如下。

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
4

3 回答 3

2

如果一切都失败了,只需将 BeautifulSoup 源代码放在你的 python 目录中。就像在 ~/Python_install_dir/Lib/

于 2012-04-05T06:52:16.507 回答
2

您已经安装了 Beautiful Soup 4(“beautifulsoup4-4.0.3-py2.7.egg-info”),但您正在使用 Beautiful Soup 3 的导入语句。

软件包名称从“BeautifulSoup”更改为“bs4”,以便两个版本可以在同一个安装中共存。

将您的导入语句更改为这样的内容,它应该可以工作:

from bs4 import BeautifulSoup

有关详细信息,请参阅文档部分“将代码移植到 BS4”。BS4 并不完全向后兼容 BS3,但大多数 BS3 代码在您更改导入语句后应该可以工作。

于 2012-04-05T12:31:51.450 回答
0

您确定使用与安装相同的解释器吗?如果您有 2 个 python 解释器(例如 2.6 和 2.7)并使用 2.6 easy_install 安装了 BeautifulSoup,那么它在您的 2.7 中将不可用。

于 2012-04-05T06:57:13.040 回答