Python未能在Python 3.3.1中导入BeautifulSoup4,但在Python 2.7中成功使用easy



背景&我所做的:我正在编写一个网页内容提取器,并意识到需要安装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:Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in ./beautifulsoup4-4.2.1-py2.7.egg再次安装BS4时,返回了此消息)关于解决此问题的其他通用指针也将受到赞赏。非常感谢。

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

尝试这样做可以防止Python 2.7和3.3之间的冲突。不过,在你这么做之前,我建议你去掉Beautiful Soup鸡蛋,以避免潜在的版本冲突。

相关内容

  • 没有找到相关文章

最新更新