
по какой-то причине установка 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]