내 프로젝트에는 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 버전입니다.)