Python pip显示错误';lsb#U发布-a';返回非零退出状态1

Python pip显示错误';lsb#U发布-a';返回非零退出状态1,python,ubuntu,pip,Python,Ubuntu,Pip,我正在尝试使用pip安装软件包,但它抛出了错误 我用过的命令 sudo pip install selenium 它显示的错误 Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/usr/loc

我正在尝试使用pip安装软件包,但它抛出了错误

我用过的命令

sudo pip install selenium
它显示的错误

Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 272, in run
    with self._build_session(options) as session:
  File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 72, in _build_session
    insecure_hosts=options.trusted_hosts,
  File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 329, in __init__
    self.headers["User-Agent"] = user_agent()
  File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 93, in user_agent
    from pip._vendor import distro
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line 1050, in <module>
    _distro = LinuxDistribution()
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line 594, in __init__
    if include_lsb else {}
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line 933, in _get_lsb_release_info
    raise subprocess.CalledProcessError(code, cmd, stdout)
CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/dist-packages/pip/__init__.py", line 233, in main
    return command.main(cmd_args)
  File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 251, in main
    timeout=min(5, options.timeout)) as session:
  File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 72, in _build_session
    insecure_hosts=options.trusted_hosts,
  File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 329, in __init__
    self.headers["User-Agent"] = user_agent()
  File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 93, in user_agent
    from pip._vendor import distro
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line 1050, in <module>
    _distro = LinuxDistribution()
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line 594, in __init__
    if include_lsb else {}
  File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line 933, in _get_lsb_release_info
    raise subprocess.CalledProcessError(code, cmd, stdout)
subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1
异常:
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist packages/pip/basecommand.py”,第215行,在main中
status=self.run(选项、参数)
文件“/usr/local/lib/python2.7/dist-packages/pip/commands/install.py”,第272行,正在运行
使用self.\u build\u会话(选项)作为会话:
文件“/usr/local/lib/python2.7/dist packages/pip/basecommand.py”,第72行,在构建会话中
不安全的\u主机=选项。受信任的\u主机,
文件“/usr/local/lib/python2.7/dist-packages/pip/download.py”,第329行,在__
self.headers[“用户代理”]=用户代理()
文件“/usr/local/lib/python2.7/dist-packages/pip/download.py”,第93行,在user\u-agent中
来自pip.\u供应商导入发行版
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/distro.py”,第1050行,在
_distro=LinuxDistribution()
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/distro.py”,第594行,在__
如果包含_lsbelse{}
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/distro.py”,第933行,在发布信息中
raise SUBSPROCESS.CalledProcessError(代码、cmd、stdout)
CalledProcessError:命令'lsb_release-a'返回非零退出状态1
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/pip”,第11行,在
sys.exit(main())
文件“/usr/local/lib/python2.7/dist-packages/pip/_-init__.py”,主目录第233行
return command.main(cmd_args)
文件“/usr/local/lib/python2.7/dist packages/pip/basecommand.py”,第251行,在main中
超时=分钟(5,options.timeout))作为会话:
文件“/usr/local/lib/python2.7/dist packages/pip/basecommand.py”,第72行,在构建会话中
不安全的\u主机=选项。受信任的\u主机,
文件“/usr/local/lib/python2.7/dist-packages/pip/download.py”,第329行,在__
self.headers[“用户代理”]=用户代理()
文件“/usr/local/lib/python2.7/dist-packages/pip/download.py”,第93行,在user\u-agent中
来自pip.\u供应商导入发行版
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/distro.py”,第1050行,在
_distro=LinuxDistribution()
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/distro.py”,第594行,在__
如果包含_lsbelse{}
文件“/usr/local/lib/python2.7/dist packages/pip/_vendor/distro.py”,第933行,在发布信息中
raise SUBSPROCESS.CalledProcessError(代码、cmd、stdout)
subprocess.CalledProcessError:命令'lsb_release-a'返回非零退出状态1

我到处都找过了,但这个问题没有解决办法。它最近开始表现得像这样。此外,软件更新程序停止工作。不确定是否与此相关。我正在使用Ubuntu14.04LTS和Python2.X,这是经典的lsb_发行版。我已经多次与这个问题作斗争。问题是,您的默认Python实现试图使用Python 3,但是
lsb_发行版
需要Python 2。要解决此问题,请执行以下操作:

  • 打开
    /usr/bin/lsb_release
    (确保使用sudo或Open作为root!)
  • 将第一行编辑为
    #/usr/bin/python2.7
  • 保存文件
现在您可以再次使用pip,一切都应该很好


2019年5月更新:默认情况下,较新版本的Linux随Python3一起提供。正如这里的评论所指出的,您可能只需要使用特定版本的Python 3。

我认为这是旧编译的Python文件与Ubuntu升级冲突的问题

对我来说,解决方案是删除以下.pyc文件

sudo rm /usr/lib/python2.7/dist-packages/*.pyc

我能够用
unset\u PYTHON\u SYSCONFIGDATA\u NAME
修复此错误消息。这使得
lsb\u release
无法尝试导入
$\u PYTHON\u SYSCONFIGDATA\u NAME
。之后,
pip安装
再次工作。如果您运行
lsb\u release-a
并获得
modulenofounderror:No module'u sysconfigdata\u x86\u 64\u conda\u cos6\u linux\u gnu'
我在共享主机帐户上遇到了同样的问题,这是非常有限的(我只为我的用户安装了python和pip)。他们的
lsb_发行版-a
返回一些非标准的内容,我无法更改。 我通过编辑
distro.py
(在您的例子中:
/usr/local/lib/python2.7/dist-packages/pip/_-vendor/distro.py
)并更改
\uu init\uu方法的默认参数,解决了这个问题。
在我的版本中,是在第545行。
片段:


只需将
include_lsb=True
更改为
include_lsb=False
我必须卸载python3-dev和python2.7-dev,因为miniconda安装的python3.4和从Raspberry pi(带有Arm71的Raspbian Stretch)的源代码编译的python3.6之间存在冲突,然后重新安装pip和pip3:

sudo apt-get -y remove python2.7-dev python3-dev
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py
在使用Debian-9之后(我确实安装了),我也遇到了同样的问题。我就是这样解决的:

/usr/local/bin/python3.x -m venv <my_venv>
. <my_venv>/bin/activate
easy_install pip
easy_install setuptools
easy_install wheel
pip install -U setuptools wheel pip
/usr/local/bin/python3.x-m venv
. /垃圾箱/激活
简易安装pip
轻松安装安装工具
易于安装车轮
pip安装-U设置工具车轮pip

在安装python3.7.3并将python3的符号链接更改为指向它之后,我出现了这个错误。通过将第一行更改为:

#/usr/bin/python3.5-Es

原来差不多是。。。必须只添加“.5”。

我看到了相同的错误,sudo rm/usr/bin/lsb_发行版为我解决了这个问题。

简而言之,这样做就解决了:

$ sudo ln -s /usr/share/pyshared/lsb_release.py /usr/local/lib/python3.8/site-packages/lsb_release.py
详细信息:

$ sudo ln -s /usr/share/pyshared/lsb_release.py /usr/local/lib/python3.8/site-packages/lsb_release.py
在尝试
$sudo pip3安装某些东西时
我遇到了此线程中提到的错误:

... a long traceback, and ... 
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
在从python 3.5更新到3.8之后,这种情况开始出现。我尝试过几种解决办法,但都没有成功。当执行
$lsb_release-A
时,出现了解决方案的线索,这给了我以下的er
Traceback (most recent call last):
  File "/usr/bin/lsb_release", line 25, in <module>
    import lsb_release
ModuleNotFoundError: No module named 'lsb_release'
#!/usr/bin/python3.5 -Es