Erros python easy_install ou pip sobre sysconfig

Erros python easy_install ou pip sobre sysconfig

de alguma forma, a instalação do python está quebrada no meu linux OEL 6.9.

pip ou easy_install estão quebrados e não posso fazer nada.

recebo o mesmo erro em ambos os 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

Eu removi python-setuptools sem sucesso.

Acho que estava tentando atualizar a versão mais recente do pyOpenSSL e ele travou e não foi possível consertar.

estamos executando o Oracle Enterprise Linux 6.6 em uma VM.

como consertar sem recorrer à instalação do python 2.7 que não está incluído nos repositórios oficiais

obrigado

Responder1

a solução foi:

remova completamente python-setuptoolse exclua a pasta de /usr/lib/python2.6/site-packages/.

em seguida, remova manualmente da pasta site-packages o módulo: pyOpenSSL, foi depois de tentar atualizá-lo que tudo deu errado.

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

instalar de volta do yum python-setuptools agora pip list pode listar os módulos e não há mais erros com easy_installnenhum deles.

Responder2

Ok, então setuptoolsdeve ser instalado agora - você pode confirmar que possui o pkg_resources.pymódulo? Correr ls /usr/lib/python2.6/site-packages/pkg_resources.py; echo $?.

se este comando gerar 0, remova o arquivo pkg_resources package: sudo rm -rf /usr/lib/python2.6/site-packages/pkg_resources/.

Remova o diretório somente quando o pkg_resourcesmódulo for encontrado! Depois disso, o pip deve funcionar novamente: execute smth like pip listpara verificar isso.

Outro

correr:

python3 -m ensurepip --default-pip

pip3 install [package]

informação relacionada