Errores de python easy_install o pip sobre sysconfig

Errores de python easy_install o pip sobre sysconfig

De alguna manera, la instalación de Python no funciona en mi Linux OEL 6.9.

pip o easy_install están rotos y no puedo hacer nada.

me sale el mismo error en ambos lados:

# easy_install
Traceback (most recent call last):
  File "/usr/bin/easy_install", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 947, in <module>
    class Environment(object):
  File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 951, in Environment
    self, search_path=None, platform=get_supported_platform(),
  File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 180, in get_supported_platform
    plat = get_build_platform()
  File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 380, in get_build_platform
    from sysconfig import get_platform
ImportError: No module named sysconfig

Eliminé python-setuptools sin éxito.

Creo que estaba intentando actualizar la última versión de pyOpenSSL y falló y no puedo solucionarlo.

Estamos ejecutando Oracle Enterprise Linux 6.6 en una máquina virtual.

cómo solucionarlo sin recurrir a la instalación de Python 2.7 que no está incluido en los repositorios oficiales

gracias

Respuesta1

la solución fue:

elimínelo por completo python-setuptoolsy elimine la carpeta de /usr/lib/python2.6/site-packages/.

luego elimine manualmente de la carpeta de paquetes del sitio el módulo: pyOpenSSL. Fue después de intentar actualizarlo que todo salió mal.

rm -rf pyOpenSSL-18.0.0-py2.6.egg/

instalar de nuevo desde yum python-setuptools ahora la lista de pip puede enumerar los módulos y no habrá más errores con easy_installninguno de ellos.

Respuesta2

Ok, setuptoolsdebería instalarse ahora. ¿Puedes confirmar que tienes el pkg_resources.pymódulo? Correr ls /usr/lib/python2.6/site-packages/pkg_resources.py; echo $?.

Si este comando genera 0, elimine el archivo pkg_resources package: sudo rm -rf /usr/lib/python2.6/site-packages/pkg_resources/.

¡Elimine el directorio solo cuando pkg_resourcesse encuentre el módulo! Después de eso, pip debería funcionar nuevamente: ejecute algo como pip listpara comprobarlo.

Demás

correr:

python3 -m ensurepip --default-pip

pip3 install [package]

información relacionada