Я случайно удалил 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/\: .+//')
В некоторых случаях вам, возможно, придется расставить приоритеты (сначала установить их) одних пакетов над другими вручную, но посмотрите, что вы получите.