어떻게 든 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]