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
위 문제의 원인과 해결법을 찾는데에 꽤나 시간을 썼기 때문에
저와 같은 문제를 겪은 분이 있다면 도움이 되길 바랍니다!!