ошибки python easy_install или pip о sysconfig

ошибки python easy_install или pip о sysconfig

по какой-то причине установка Python сломалась в моем Linux OEL 6.9.

pip или easy_install сломаны, и я ничего не могу сделать.

Я получаю одну и ту же ошибку с обеих сторон:

# 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

Я удалил python-setuptools, но это не помогло.

Думаю, я пытался обновить последнюю версию pyOpenSSL, но она зависла и не поддается исправлению.

мы используем Oracle Enterprise Linux 6.6 на виртуальной машине.

как это исправить, не прибегая к установке Python 2.7, который не включен в официальные репозитории

Спасибо

решение1

решение было:

полностью удалить python-setuptoolsи удалить папку из /usr/lib/python2.6/site-packages/.

затем вручную удалите из папки site-packages модуль: pyOpenSSL именно после попытки его обновления все пошло наперекосяк.

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

установите обратно из yum, python-setuptools теперь pip list может вывести список модулей и больше никаких ошибок ни с easy_installодним из них.

решение2

Хорошо, setuptoolsтеперь его нужно установить — можете ли вы подтвердить, что у вас есть pkg_resources.pyмодуль? Запустите ls /usr/lib/python2.6/site-packages/pkg_resources.py; echo $?.

если эта команда выводит 0, удалите pkg_resources package: sudo rm -rf /usr/lib/python2.6/site-packages/pkg_resources/.

Удаляйте каталог только тогда, когда pkg_resourcesмодуль будет найден! После этого pip должен снова работать: запустите что-нибудь вроде этого, pip listчтобы проверить это.

Еще

бегать:

python3 -m ensurepip --default-pip

pip3 install [package]

Связанный контент