'apt_pkg'라는 모듈이 없습니다.

'apt_pkg'라는 모듈이 없습니다.

내 프로젝트에는 redis가 사용되었습니다. 그러나 다음 명령 "$redis-server --daemonize yes"를 사용하여 서버를 시작하려고 하면 "apt_pkg"라는 모듈이 없다는 동일한 오류 메시지가 계속 나타납니다. 이 문제를 해결하도록 도와주세요!

Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 28, in <module>
    from CommandNotFound import CommandNotFound
  File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
    from CommandNotFound.db.db import SqliteDatabase
  File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

답변1

나는 같은 문제에 직면했습니다. 나는 그것을 해결했다.

이라는 Python command-not-found스크립트 가 있습니다 /usr/lib/command-not-found.

이 스크립트는 Python 버전을 업그레이드한 후에 업데이트됩니다. 적어도 나에게는 그런 일이 일어났습니다. Python3.6에서 Python3.8로 업그레이드했습니다. 그러다가 이런 질문을 봤습니다.

이제 문제는 이 스크립트가 이전 버전의 Python에서 실행되고 있다는 것입니다. 그래서 이 파일로 이동하여 첫 번째 줄을 다음과 같이 변경합니다.

#!/usr/bin/python3(python3.8 참조)

도착하다:

#!/usr/bin/python3.6(이것은 Ubuntu 18.04와 함께 제공되는 Python 버전입니다.)

관련 정보