
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-setuptools
e 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_install
nenhum deles.
Responder2
Ok, então setuptools
deve ser instalado agora - você pode confirmar que possui o pkg_resources.py
mó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_resources
módulo for encontrado! Depois disso, o pip deve funcionar novamente: execute smth like pip list
para verificar isso.
Outro
correr:
python3 -m ensurepip --default-pip
pip3 install [package]