Beautifulsoup4选择系统默认的python2.6而不是我的本地python3

时间:2016-11-23 15:57:52

标签: python python-3.x bs4

我在一个没有管理员权限的系统中工作。我有我的本地环境,我已经安装了python3,pip3和bs4。似乎默认系统python2.6也安装了beautifulsoup包。结果,我的Python代码试图获取bs4并最终获得python2.6。

我的代码是:

try:
    from bs4 import BeautifulSoup
except ImportError as err:
    print("BeautifulSoup is not installed. To install it use apt-get install python-bs4 or visit https://www.crummy.com/software/BeautifulSoup/ for more information. \n OS error: {0}".format(err))
    raise

我使用pip用这个命令安装bs4:

pip3 install beautifulsoup4 
Requirement already satisfied: beautifulsoup4 in /my-local-path/lib/python3.3/site-packages

有没有办法强迫它拿起python3?

1 个答案:

答案 0 :(得分:3)

Python 3无法“拾取”python 2包。您尚未安装正确的bs4。对于ubuntu,包名称为:python3-bs4

except块中的错误消息也是误导性的,因为它指向python2 bs4,而代码是python 3。

如果您无法在系统上安装新软件包,请设置virtual-environment并按pip安装依赖项。