1

背景和我所做的:我正在编写一个网页内容提取器,并意识到需要安装 BeautifulSoup4 以更好地解析我的 HTML 文件。在我的 Ubuntu 13.04 机器上,我安装了 Python2.7(系统默认)和 Python3.3.1。由于“SSL 证书”问题,在两次失败后pipeasy_install我终于在最后一次尝试中使用 easy_install 安装了 BeautifulSoup4。

但是:似乎easy_installBS4安装到了/usr/local/lib/python2.7/dist-packages我系统的Python2.7目录()中,从以下信息可以看出:

Searching for beautifulsoup4
Reading http://pypi.python.org/simple/beautifulsoup4/
Best match: beautifulsoup4 4.2.1
Downloading https://pypi.python.org/packages/source/b/beautifulsoup4/beautifulsoup4-4.2.1.tar.gz#md5=91ea70ce16a5f1f43e58f2ef05651679
Processing beautifulsoup4-4.2.1.tar.gz
Writing /tmp/easy_install-OLXNjV/beautifulsoup4-4.2.1/setup.cfg
Running beautifulsoup4-4.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-OLXNjV/beautifulsoup4-4.2.1/egg-dist-tmp-SpupH8
zip_safe flag not set; analyzing archive contents...
Adding beautifulsoup4 4.2.1 to easy-install.pth file

Installed /usr/local/lib/python2.7/dist-packages/beautifulsoup4-4.2.1-py2.7.egg 

现在我可以在 Python2.7 中导入 BS4,但不能在 Python3.3 中导入此错误消息:

>>> import bs4
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    import bs4
ImportError: No module named 'bs4'  

问题:我应该将此 Python2.7 目录添加到我的 Python3.3 库目录吗?(由于这个共享库路径,我担心同一模块的不同版本将来会发生冲突)或者我应该卸载 BS4 并再次尝试,pip所以它可能会在 Python3.3 目录中安装 BS4?(现在,当我尝试使用pip:再次安装 BS4 时,这会返回Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in ./beautifulsoup4-4.2.1-py2.7.egg)有关解决此问题的其他一般指示也将不胜感激。谢谢!

4

1 回答 1

1

根据官方主页Download Beautiful Soup上的部分,您可以在 Ubuntu 13.04 上安装该软件包。python-beautifulsoup4

试试这个以防止 Python 2.7 和 3.3 之间的冲突。不过,在你这样做之前,我建议删除 Beautiful Soup egg 以避免潜在的版本冲突。

于 2013-07-17T07:47:55.733 回答