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

当我尝试安装一些像BeautifulSoup这样的基本python库时,我不断收到错误。 错误如下所示:

错误截图

究竟是什么意思,我该如何解决? 我已经尝试过这些命令:

 pip install --upgrade pip install pip install unroll 

正如其他post所建议的那样,但这似乎也没有帮助..

强制python2版本的pip

 sudo pip2 install BeautifulSoup 

您可能有pip的自定义设置,可能指向pip3 。 那你是怎么安装pip ? 你能检查并添加问题输出:

 ls -l $(which pip); dpkg -S /usr/bin/pip 

语法错误Missing parenthesis...清楚地表明你有一个试图执行python2代码的python3解释器。 我不知道你在哪里阅读’BeautifulSoup’的安装说明,但根据文档 ,你有两个不同的包,一个用于python2,另一个用于python3。
它们分别安装:

 $ apt-get install python-bs4 (for Python 2) $ apt-get install python3-bs4 (for Python 3) 

也可以使用pip,但推荐的包装是beautifulsoup4。 作为一个脚注,他们说’ The BeautifulSoup包可能不是你想要的。 这是之前的主要版本 ‘。

您正在安装错误的包。 BeutifulSoup是版本3.2.1,从2012年开始。你想要beautifulsoup4。

此外,您可以使用apt而不是使用pip 。 包名是python-bs4

橙色文本表明您通过使用sudo混合和匹配而不使用sudo并且可能使用--user来搞乱安装。

另外,你的pip版本是最新的吗? python -m pip install --upgrade pip