Error

[Error] Python 버전 변경 후 sudo apt-get update / ModuleNotFoundError: No module named 'apt_pkg' 에러 해결 방법

김먼저 2023. 8. 21. 11:29

Ubuntu 22 / Python 3.10 환경에서 Python 3.8로 변경 후

 

'sudo apt-get update' 명령어 실행 시 아래와 같은 에러메세지가 발생했습니다.

 

Traceback (most recent call last): File "/usr/lib/cnf-update-db", line 3, in <module> import apt_pkg ModuleNotFoundError: No module named 'apt_pkg' Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code

 

 

해결 방법

 

 

반드시 순서대로 진행해주세요.

 

 

 

 

 

1. 시스템에서 "python3-apt" 패키지를 제거합니다.

apt-get remove python3-apt

 

 

2.  "python3-apt" 패키지를 설치합니다. 시스템에 해당 패키지가 없는 경우 설치됩니다.

apt-get install python3-apt

 

 

 

3.  "python3-apt" 패키지를 재설치합니다. 기존의 설치된 패키지 파일을 다시 받아서 설치합니다.

sudo apt-get install --reinstall python3-apt

 

 

 

위 문제의 원인과 해결법을 찾는데에 꽤나 시간을 썼기 때문에

 

저와 같은 문제를 겪은 분이 있다면 도움이 되길 바랍니다!!