При попытке apt upgrade
или apt update-manager
Я получаю следующую ошибку:
Setting up update-notifier-common (3.168.1) ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_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 0x00007fa215e86700 (most recent call first):
Aborted (core dumped)
dpkg: error processing package update-notifier-common (--configure):
subprocess installed post-installation script returned error exit status 134
dpkg: dependency problems prevent configuration of flashplugin-installer:
flashplugin-installer depends on update-notifier-common (>= 0.119ubuntu2); however:
Package update-notifier-common is not configured yet.
dpkg: error processing package flashplugin-installer (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
update-notifier-common
flashplugin-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я прочитал много дублирующихся вопросов, и ни одно из решений не работало на меня.
Используя Ubuntu 14.04, со значением по умолчанию Python 2.7.12, я вручную установил Python 3.5 из источника. Я никогда не использовал виртуальную среду для контакта с несколькими версиями. Так как я очень плохо знаком с Ubuntu, я, не думая удалил много файлов и каталогов для Python3.5 от /usr/lib
хотя существует все еще Python3 и файлы Python3.5 в /usr/bin
. Несмотря на фатальную ошибку, Python 2.7.12 все еще работает отлично в оболочке, и python -V
все еще говорит 2.7.12, версия по умолчанию.
Вышеупомянутые ошибочные результаты после сбрасывания обоих $PYTHONHOME
и $PYTHONPATH
. Если echo $PYTHONHOME
возвраты ничто, и затем я вхожу PYTHONHOME
в командной строке я получаю следующую ошибку (аналогично для ввода PYTHONPATH
):
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_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 0x00007f57373f3700 (most recent call first):
Aborted (core dumped)
Когда я вхожу which python
возвраты командной строки /usr/bin/python
, и тот файл действительно имеет как его цель ссылки Python2.7. Если я затем установил export PYTHONHOME=/usr
и снова войдите PYTHONHOME
в командную строку я получаю следующую ошибку:
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Current thread 0x00007f3de267e700 (most recent call first):
Aborted (core dumped)
Когда я перемещаю свой каталог командной строки в мой каталог Python и вхожу python -m encodings
Я получаю следующее:
/usr/bin/python: No module named encodings.__main__; 'encodings' is a package and cannot be directly executed
... таким образом, я даже не уверен, как я сделал бы PYTHONPATH
зная о нем как о модуле, если это, по-видимому, не модуль. И независимо от того, как я установил PYTHONHOME
или PYTHONPATH
, Я до сих пор продолжил получать ту же ошибку, когда я работаю apt upgrade
.
Некоторый другой фиксирует, я попытался:
Все эти команды, выполненные без проблемы, но, не фиксируют ошибку
apt update
apt clean
apt autoclean
apt autoremove
и apt-get -f install
оба приводят к той же ошибке как apt upgrade
PYTHONPATH
и PYTHONHOME
не фиксирует ошибку, ни делает установку PYTHONHOME
к каталогу, обозначенному which python
/usr/lib/command-not-found
явно вызовы /usr/bin/python3
, и тот файл существует (я не удалил его)./lost+found
каталог в настоящее время пуст, таким образом, нет никаких модулей для восстановления оттуда.apt-get install --reinstall python
(и та же команда с python3.5
) приводит к той же ошибке как apt upgrade
.Я нашел, что никакие другие ресурсы или ответы не имеют дело с этой ошибкой. Я должен попытаться использовать виртуальную среду для изоляции остающихся файлов моих версий Python? Я должен попытаться зафиксировать свои теперь поврежденные ручные установки python3.5, и как я сделал бы так с тех пор --reinstall python
приводит к фатальной ошибке?