“ 命令“python setup.py egg_info” 失败,错误代码 1 ” 是什么意思?

“ 命令“python setup.py egg_info” 失败,错误代码 1 ” 是什么意思?

当我尝试安装一些基本的 Python 库时,我总是收到错误,例如BeautifulSoup。错误如下所示:

错误截图

这到底是什么意思?我该如何解决?我已经尝试过以下命令:

pip install --upgrade
pip install
pip install unroll

正如其他帖子中所建议的那样,但这似乎也无济于事。

答案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

相关内容