我在没有管理员权限的系统中工作。我在安装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吗?

最佳答案

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

同样,您在except块中的错误消息具有误导性,因为它指向python2 bs4,而代码是python 3。

如果您不能在系统上安装新软件包,请设置virtual-environment并通过pip安装依赖项。

关于python - Beautifulsoup4选择系统默认的python2.6而不是我的本地python3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40768958/

10-11 13:33