/usr/lib에서 python3.9 폴더를 삭제했는데 다시 설치할 수 없습니다.

/usr/lib에서 python3.9 폴더를 삭제했는데 다시 설치할 수 없습니다.

나는 어리석은 실수를 저질렀고 /usr/bin에서 python3.9 폴더와 다른 폴더를 삭제했습니다(내가 왜 이렇게 했는지는 장황합니다).

실행해서 다시 설치하려고 하면 sudo apt install python3.9스크린샷에 이런 오류가 뜹니다.

Python3.9를 다시 설치하는 중 오류가 발생했습니다.

이 "블루맨"이 무엇인지 모르기 때문에 Python을 다시 가져오고 싶지만 방법을 모르기 때문에 문제를 해결하는 데 도움이 필요합니다.

전체 출력:

[sudo] password for yahia: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3.9 is already the newest version (3.9.1-4).
The following packages were automatically installed and are no longer required:
  libaom0:i386 libcodec2-0.9 libcodec2-0.9:i386 libdav1d4:i386
  libdbusmenu-qt5-2 libjs-excanvas libjs-jquery-flot
  libpcre3:i386 libvpx6:i386 libwavpack1:i386 libx264-160:i386
  libx265-192:i386
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 2343 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up blueman (2.1.4-1+b1) ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = '/usr/bin/python3'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = '/usr/bin/python3'
  sys.base_prefix = '/usr'
  sys.base_exec_prefix = '/usr'
  sys.platlibdir = 'lib'
  sys.executable = '/usr/bin/python3'
  sys.prefix = '/usr'
  sys.exec_prefix = '/usr'
  sys.path = [
    '/usr/lib/python39.zip',
    '/usr/lib/python3.9',
    '/usr/lib/lib-dynload',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007fd8882db740 (most recent call first):
<no Python frame>
dpkg: error processing package blueman (--configure):
 installed blueman package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 blueman
E: Sub-process /usr/bin/dpkg returned an error code (1)

답변1

시스템은 여전히 python3.9​​그것이 설치되어 있다고 생각합니다:

python3.9 is already the newest version (3.9.1-4).

패키지를 삭제하지 않고 파일을 삭제하는 경우 이는 의미가 있습니다. 따라서 명시적으로 다시 설치해야 합니다.

sudo apt reinstall python3.9

제거한 다른 파일에 따라 다른 패키지를 다시 설치해야 할 수도 있습니다. 설치한 모든 Python 패키지를 다시 설치하는 방법은 다음과 같습니다.

sudo apt reinstall $(dpkg-query -W \*python\* | awk '$2 { print $1 }')

관련 정보