python-2.7 - 在 python 3.3而不是 python 2.7上,Ubuntu如何安装 python 模块( BeautifulSoup )?

  显示原文与译文双语对照的内容
124 5

我有这个代码( 按 BS4 documentaion编写):

 from bs4 import BeautifulSoup

运行脚本( 使用 python3 ) 时,会出现错误:

 ImportError: No module named 'bs4'

安装 BeatifulSoup:

 sudo pip install BeatifulSoup4

但是当我尝试再次运行脚本时,我得到同样的错误。实际上,BS4安装在:

 BeautifulSoup4 in/usr/local/lib/python2.7/dist-packages

但是我想在 python3.3 ( 因为还有其他模块不能与 python2.7 一起工作) 中安装和使用它。

我尝试过:

 virtualenv --python=/usr/bin/python2.7/usr/bin/python3.3

然后再安装 BS4,但没有什么解决。

有线索提前谢谢?

时间:原作者:0个回答

79 4

Ubuntu已经打包好了,我通过运行apt缓存搜索找到它

$ apt-cache search beautifulsoup

我看到它在结果中有 2.7和 3.3版本。你可以通过安装python3-bs4获得 3.3版本

$ sudo apt-get install python3-bs4
原作者:
58 3

使用 pip3

sudo pip3 install BeautifulSoup4

如果无法运行 pip3,请使用下面的来安装它:

sudo apt-get install python3-setuptools
sudo easy_install3 pip 
xxx@Ubuntu14:~/Desktop$ sudo pip3 install BeautifulSoup4
[sudo] password for xxx:
Downloading/unpacking BeautifulSoup4
 Downloading beautifulsoup4-4.3.2.tar.gz (143kB): 143kB downloaded
 Running setup.py (path:/tmp/pip_build_root/BeautifulSoup4/setup.py) egg_info for package BeautifulSoup4
Installing collected packages: BeautifulSoup4
 Running setup.py install for BeautifulSoup4
 Skipping implicit fixer: buffer
 Skipping implicit fixer: idioms
 Skipping implicit fixer: set_literal
 Skipping implicit fixer: ws_comma
Successfully installed BeautifulSoup4
Cleaning up...
xxx@Ubuntu14:~/Desktop$ python3
Python 3.4.2 (default, Oct 8 2014, 13:08:17)
[GCC 4.9.1] on linux
Type"help","copyright","credits" or"license" for more information.
>>> from bs4 import BeautifulSoup
>>> 
原作者:
75 2

一个命令为我做了以下操作:

尝试以下方法:

sudo apt-get install python3-bs4

然后将它的导入为:

from bs4 import BeautifulSoup 
原作者:
100 1

我经常引用文档链接:https://docs.python.org/3/installing/

一些示例:

 python2 -m pip install SomePackage # default Python 2 
 python2.7 -m pip install SomePackage # specifically Python 2.7 
 python3 -m pip install SomePackage # default Python 3 
 python3.4 -m pip install SomePackage # specifically Python 3.4
原作者:
...