dpkg: ошибка обработки python-минимальной (--configure)

Когда я запускаю sudo apt-get upgrade, появляется ошибка dpkg, которая прерывает процесс.

Подробности ошибок:

Setting up python-minimal (2.7.3-0ubuntu7.1) ...
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
    import struct
  File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
    from _struct import *
ImportError: No module named _struct
dpkg: error processing python-minimal (--configure):
 subprocess installed post-installation script returned error exit status 255
dpkg: dependency problems prevent configuration of python:
 python depends on python-minimal (= 2.7.3-0ubuntu7.1); however:
  Package python-minimal is not configured yet.

И эта проблема приводит к ряду проблем с зависимостями при обработке следующих пакетов:

 python
 gwibber-service
 libgwibber3
 libgwibber-gtk3
 gwibber
 gwibber-service-facebook
 gwibber-service-identica
 gwibber-service-twitter
 python-all
 python-dev
 python-all-dev
 python-apt
 python-problem-report
 python-apport
 python-libxml2
 unity-lens-gwibber
 unity-scope-video-remote

Любая помощь приветствуется! ^ _ ^

Редактировать:

Наконец, я ничего не могу сделать для этой проблемы. А через несколько дней корневой каталог переполнен, и я даже не смог удалить какое-либо программное обеспечение из-за этой проблемы.

Итак, что я могу сделать, это просто переустановить систему. ╮ (╯_╰) ╭

10
задан 23 August 2013 в 05:49

4 ответа

Попробуйте это

sudo apt purge libpython*

Я удалил python2.7 и 3.7, затем удалил связанные файлы из системы. После этого я обнаружил, что не могу переустановить python2.7. Пробовал многие методы, которые до сих пор не работают, включая:

удалить программные ссылки

del virtual env dirs

autoremove

sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`

Затем я нашел некоторые файлы libpython, выполнив поиск по всей системе python (не делайте rm-файлы из dir, если вы не уверены.) После удаления пакетов libpython* (я удалил их один на один.), Python успешно установлен.

Надеюсь, что это может помочь некоторым людям иметь те же проблемы

0
ответ дан 23 August 2013 в 05:49

Следуй решению Сорооша. Сломанный python (2.7) после ручной сборки и установки python 2.6

Введите sudo -i для получения root-прав.

Вставьте команду и подождите около 20 минут. Работает отлично.

for pkg in $(dpkg --get-selections | egrep -v 'deinstall' | egrep python | awk '{print $1}'); do  apt-get -y --force-yes install --reinstall $pkg ; done
0
ответ дан 23 August 2013 в 05:49

Не знаю, поможет ли это вам вообще, это что-то вроде удара в темноте, но убедитесь, что версия Python по умолчанию установлена ​​на 2.7.

В каталоге / usr / bin есть три файла:

python (symlink)
python2.7
python3 (symlink)

Если вы сделаете ls -l /usr/bin | grep python, вы увидите, на что указывает каждая символическая ссылка.

Если он показывает вам python -> python3 или python -> python3.3, что-то не так. На данный момент вы хотите:

rm /usr/bin/python
ln -s /usr/bin/python2.7 /usr/bin/python
0
ответ дан 23 August 2013 в 05:49

Хорошо, просматривая пакеты, я обнаружил, что python-minimal не имеет struct.py, а python-minimal2.7 -

.

Итак, попробуйте это и посмотрите, поможет ли это вам:

sudo apt-get install --reinstall python2.7-minimal
sudo apt-get upgrade

Если даже это не сработает, возможно, ваша $ PYTHONPATH каким-то образом испорчена.

nano ~/.bashrc

Добавьте строку export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7", затем

source ~/.bashrc

И попробуйте обновить еще раз.

0
ответ дан 23 August 2013 в 05:49

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

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