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로 업데이트하려고 했으나 작동이 중단되어 수정할 수 없었던 것 같습니다.

우리는 가상 머신에서 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에서 설치한 후 pip list는 더 이상 오류 python-setuptools 없이 모듈을 나열할 수 있습니다 .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]

관련 정보