我在一个没有管理员权限的系统中工作。我有我的本地环境,我已经安装了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?
答案 0 :(得分:3)
Python 3无法“拾取”python 2包。您尚未安装正确的bs4。对于ubuntu,包名称为:python3-bs4。
except
块中的错误消息也是误导性的,因为它指向python2 bs4,而代码是python 3。
如果您无法在系统上安装新软件包,请设置virtual-environment并按pip安装依赖项。