python easy_install 또는 sysconfig에 대한 pip 오류

python easy_install 또는 sysconfig에 대한 pip 오류

어떻게 든 내 Linux OEL 6.9에서 Python 설치가 중단되었습니다.

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의 최신 버전을 업데이트하려고 했는데 충돌이 발생하여 수정할 수 없는 것 같습니다.

우리는 VM에서 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이를 확인하려면 smth를 실행하세요.

또 다른

달리다:

python3 -m ensurepip --default-pip

pip3 install [package]

관련 정보