Python 버그로 인해 모든 데비안 패키지 관리자가 손상됨 [닫기]

Python 버그로 인해 모든 데비안 패키지 관리자가 손상됨 [닫기]

난 내 문제를 고치려고 노력 중이야쉬운사용 가능하게 만드세요. 패키지 목록만 업데이트할 수 있습니다. 패키지를 제거하거나 설치할 수 없습니다. 내가 얻는 오류는 다음과 같습니다.

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Current thread 0x00007f1031850700 (most recent call first):
Aborted
E: Sub-process /usr/bin/apt-listchanges --apt || test $? -lt 10 returned an error code (1)
E: Failure running script /usr/bin/apt-listchanges --apt || test $? -lt 10

아래 는 내 PYTHONHOME파일 입니다 .PYTHONPATH/etc/environmentenvironment

JAVA_HOME="/usr/lib/jvm/java-8-oracle"
PYTHONHOME="/usr/lib/python3.5"
PYTHONPATH="/usr/local/lib/python3.5"

Python 종속성 패키지 관리자를 사용하지 않고 Python과 pip를 다시 설치하는 방법이 있습니까? 일부 라이브러리 파일이 누락된 것 같은데 Python2.7도 작동하지 않는 것 같습니다.

답변1

오류는 apt그 자체로 발생 하지는 않지만 apt-listchanges비활성화하면 문제가 방지됩니다( aptPython 기반이 아님).

sudo mv /etc/apt/apt.conf.d/20listchanges{,.bak}

이렇게 해도 Python 문제가 해결되지 않으므로 다른 오류가 발생할 수 있습니다. PYTHONPATHand 를 PYTHONHOME설정할 필요가 없습니다 /etc/environment. 해당 줄도 제거하는 것이 좋습니다.

모든 것이 해결되면 apt-listchanges다음을 실행하여 활성화 할 수 있습니다.

sudo mv /etc/apt/apt.conf.d/20listchanges{.bak,}

관련 정보