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