pip muestra el error ‘lsb_release -a’ devolvió el estado de salida distinto de cero 1

Estoy tratando de instalar paquetes usando pip y está lanzando un error.

Comando que he usado,

sudo pip install selenium 

El error que está mostrando,

 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  _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  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  _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 

He buscado en todas partes, pero no hay solución para este problema. Comenzó a comportarse así recientemente. Además, Software Updater dejó de funcionar. No estoy seguro de si está relacionado con eso. Estoy usando Ubuntu 14.04 LTS y python 2.X

Ahhh el clásico lsb_release edición. He luchado este problema muchas veces. El problema es que su implementación predeterminada de Python está intentando usar Python 3, pero lsb_release requiere de Python 2. Para solucionar este problema, haga lo siguiente:

  • Abra /usr/bin/lsb_release (¡Asegúrese de usar sudo o abrir como root!)
  • Edita la primera línea para ser #! /usr/bin/python2.7 #! /usr/bin/python2.7
  • Guarda el archivo

Ahora puedes usar pip nuevamente y todo debería estar bien.

Tuve el mismo problema en una cuenta de alojamiento compartido, que es muy limitante (estaba instalando python y pip solo para mi usuario). Su lsb_release -a devuelve algo no estándar y no puedo cambiarlo. distro.py el problema editando distro.py (en su caso: /usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py ) y cambiando el parámetro predeterminado del método __init__ . En mi versión estaba en la línea 545 . Retazo:

 def __init__(self, include_lsb=True, os_release_file='', distro_release_file=''): 

Simplemente cambie include_lsb=True a include_lsb=False .

Pude corregir este mensaje de error con la unset _PYTHON_SYSCONFIGDATA_NAME . Esto evitó que lsb_release intentara importar $_PYTHON_SYSCONFIGDATA_NAME . Después de eso, la pip install funcionó de nuevo. Esta corrección se aplica si ejecuta lsb_release -a y obtiene ModuleNotFoundError: No module named '_sysconfigdata_x86_64_conda_cos6_linux_gnu' .

Creo que este es un problema con los viejos archivos comstackdos de Python que chocan con una actualización de Ubuntu.

Para mí, la solución fue eliminar los siguientes archivos .pyc

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

Tuve que desinstalar python3-dev y python2.7-dev en un conflicto entre python3.4 instalado por miniconda y mi python3.6 comstackdo desde la fuente en una Raspberry pi (Raspbian Stretch with Arm71) y luego reinstalar pip and 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 

Después de instalar python desde la fuente en Debian-9 (sin embargo instalé esos paquetes ) tuve el mismo problema. Así lo resolví:

 /usr/local/bin/python3.x -m venv  . /bin/activate easy_install pip easy_install setuptools easy_install wheel pip install -U setuptools wheel pip