答案1
语法错误Missing parenthesis...
清楚地表明你有一个 python3 解释器试图执行 python2 代码。我不知道你在哪里读到“BeautifulSoup”的安装说明,但根据文档,你有两个不同的包,一个用于 python2,另一个用于 python3。
它们分别安装:
$ apt-get install python-bs4 (for Python 2)
$ apt-get install python3-bs4 (for Python 3)
也可以使用 pip,但推荐使用 beautifulsoup4 软件包。作为脚注,他们指出“BeautifulSoup 包可能不是你想要的。这就是以前的主要发布“”。
答案2
强制使用 python2 版本pip
:
sudo pip2 install BeautifulSoup
您可能有一个自定义设置,pip
可能指向pip3
。那么您是如何安装的pip
?您可以检查并添加到问题输出中:
ls -l $(which pip); dpkg -S /usr/bin/pip
答案3
您安装的软件包是错误的。BeutifulSoup 是 2012 年的 3.2.1 版。您需要 beautifulsoup4。
pip
另外,您也可以直接使用 ,而不是使用apt
。包名称是python-bs4
。
橙色文字表明您通过混合搭配使用sudo
、未使用sudo
和可能使用而搞乱了安装--user
。
另外,你的 pip 版本是最新的吗?python -m pip install --upgrade pip