나는 어리석은 실수를 저질렀고 /usr/bin에서 python3.9 폴더와 다른 폴더를 삭제했습니다(내가 왜 이렇게 했는지는 장황합니다).
실행해서 다시 설치하려고 하면 sudo apt install 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 }')