Я случайно удалил usr/lib/python3.4 и теперь у меня возникают некоторые проблемы, как я могу это исправить?

(Это не копия случайно удаленного /usr/lib/python3.4, ошибки, которые я получаю, отличаются.)

Сегодня я случайно удалил usr/lib/python3.4, теперь Ctrl+Alt+T больше не работает, терминал и unity-tweak-tool не открываются из ящика приложения.

Я получаю эту ошибку, когда пытаюсь открыть с терминала терминал-юнит-твик. Как я могу это исправить?

Could not find platform independent libraries 
Could not find platform dependent libraries 
Consider setting $PYTHONHOME to [:]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

ОБНОВИТЬ
После запуска sudo apt install --reinstall $(dpkg -S /usr/lib/python3.* | sed -r 's/, /\n/g; s/\: .+//') он переустановил некоторые вещи, но в конце он дал мне еще одну ошибку: E: Internal Error, No file name for python3.4:amd64, После запуска инструмента unity-tweak-tool теперь я получаю:

Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

Current thread 0x00007f06bc180700 (most recent call first):
(core dump created)

1 ответ

Несколько пакетов Python хранят их там, поэтому переустановка одного может не сделать этого. Посмотрите, что есть файлы в вашей системе, запустив:

dpkg -S /usr/lib/python3.4

Это вернет что-то немного другое для всех, но важной частью является переустановка пакетов, которые он показывает.

Требуется немного обработки (удаление запятых, удаление пути), но вот что-то, что делает все это и переустанавливает их.

sudo apt install --reinstall $(dpkg -S /usr/lib/python3.* | sed -r 's/, /\n/g; s/\: .+//')

В некоторых случаях вам, возможно, придется расставить приоритеты (сначала установить их) одних пакетов над другими вручную, но посмотрите, что вы получите.

Другие вопросы по тегам