Python-无法在Python3.3.1中导入BeautifulSoup4,但使用easy_install在Python 2.7中成功安装

时间:2013-07-17 05:44:34

标签: python module beautifulsoup easy-install library-path

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

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

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)其他关于解决此问题的一般指示也将受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

根据official homepage上的Download Beautiful Soup部分,您可以在Ubuntu 13.04上安装python-beautifulsoup4包。

尝试这样做可以防止Python 2.7和3.3之间的冲突。在你这样做之前,我建议删除美丽的鸡蛋,以避免潜在的版本冲突。