Когда я запускаю 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
Наконец, я ничего не могу сделать для этой проблемы. А через несколько дней корневой каталог заполнен, и я даже не смог удалить какое-либо программное обеспечение из-за этой проблемы.
/usr/bin/python
символическую ссылку, чтобы указать,python3.5
и это вызвало очень похожую ошибку с этим. Не уверен, почему, возможно, это связано с тем,python2.7
что у меня уже были ошибки, когда я изменил символическую ссылку без предупреждения. ИДК, оставив это здесь для будущих путешественниковОтветы:
Следуйте решению Сорооша. Сломанный python (2.7) после ручной сборки и установки python 2.6
Войдите
sudo -i
для root-доступа.Вставьте команду и подождите около 20 минут. Работает отлично.
источник
Хорошо, просматривая пакеты, я обнаружил, что python-minimal не имеет struct.py, а python-minimal2.7 имеет.
Итак, попробуйте это и посмотрите, поможет ли это вам:
Если даже это не сработает, возможно, ваша $ PYTHONPATH как-то испорчена.
export PYTHONPATH="${PYTHONPATH}:/usr/lib/python2.7"
Затем добавьте строкуИ попробуйте обновить еще раз.
источник
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
.clean
,update
иupgrade
затем я пытаюсь переустановитьpython2.7-minimal
, но появляется та же проблема с зависимостями, иreinstall
снова происходит сбой.dpkg -l | grep python2.7-minimal
Попробуй это
Я удалил python2.7 и 3.7, затем удалил связанные файлы из системы. После этого я обнаружил, что не могу переустановить python2.7. Попробовал многие методы, которые до сих пор не работают, включая:
Затем я нашел некоторые файлы libpython, выполнив поиск по всей системе python. (Не делайте rm-файлы из dir, если вы не уверены.) После удаления
libpython*
пакетов (я удалил их один за другим), python успешно установлен.Надеюсь, что это может помочь некоторым людям иметь те же проблемы
источник
Не знаю, поможет ли это вам вообще, это что-то вроде удара в темноте, но убедитесь, что версия Python по умолчанию установлена на 2.7.
В каталоге / usr / bin есть три файла:
Если вы это сделаете,
ls -l /usr/bin | grep python
вы увидите, на что указывает каждая символическая ссылка.Если это показывает вам
python -> python3
илиpython -> python3.3
что-то не так. На данный момент вы хотите:источник
/usr/bin
,python
мягко связан сpython2.7
.python3.5
, и она занимала огромное количество пакетов Python,apt
а также. Почему я не могу по умолчанию использовать Python3? Какой правильный путь?