у меня есть сервер со сломанной установкой Python3 в удаленном расположении, доступных только через SSH. Большинство« решений » Эта проблема, которую я поглотил, в конце концов варился до «переустановить ОС», - которую я могу сделать в месяц или около того, когда смогу физически доступен на сервер. В среднее время, с базовыми командами, такими как:
apt-get --reinstall install ubuntu-server
.. Не удалось с ошибками, такими как:
Preparing to unpack .../dpkg_1.19.7ubuntu3_amd64.deb ...
Unpacking dpkg (1.19.7ubuntu3) over (1.19.7ubuntu3) ...
Setting up dpkg (1.19.7ubuntu3) ...
Selecting previously unselected package python3.8-minimal.
(Reading database ... 112481 files and directories currently installed.)
Preparing to unpack .../python3.8-minimal_3.8.5-1~20.04_amd64.deb ...
Unpacking python3.8-minimal (3.8.5-1~20.04) ...
Setting up python3.8-minimal (3.8.5-1~20.04) ...
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.8'
isolated = 0
environment = 0
user site = 1
import site = 0
sys._base_executable = '/usr/bin/python3.8'
sys.base_prefix = '/usr'
sys.base_exec_prefix = '/usr'
sys.executable = '/usr/bin/python3.8'
sys.prefix = '/usr'
sys.exec_prefix = '/usr'
sys.path = [
'/usr/lib/python38.zip',
'/usr/lib/python3.8',
'/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 0x00007f862a82a740 (most recent call first):
<no Python frame>
dpkg: error processing package python3.8-minimal (--configure):
installed python3.8-minimal package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
python3.8-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я тарифицирован. У кого-нибудь есть предложение?
Apt нужен Python3 для работы... но dpkg нет, поэтому вы можете использовать dpkg
для установки.
Однако, dpkg не обрабатывает зависимости, поэтому порядок установки каждого пакета имеет значение.
Скачайте пакеты python3.8-minimal
, python3-minimal
, python3.8
и python3
по адресу https://packages.ubuntu.com
Используйте dpkg для установки только что загруженных пакетов. Устанавливайте пакеты в том же порядке, который указан на шаге 1...если только dpkg не выдает ошибку, предлагающую попробовать установить пакеты в другом порядке.
После установки этих трех пакетов apt
должен снова работать.