Фатальный Python error/ImportError При Обновлении

При попытке 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 приводит к фатальной ошибке?

3
задан 15 September 2016 в 11:36

0 ответов

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

Похожие вопросы: