Я больше не могу устанавливать или обновлять пакеты с помощью apt-get
, поскольку пакеты python-problem-report
, python-apport
и apport
, кажется, вызывают некоторые проблемы. Любая попытка команды apt-get
, которую я попробовал, приводит к следующему сообщению об ошибке:
Preparing to replace python-problem-report 2.0.1-0ubuntu15.1 (using .../python-problem-report_2.0.1-0ubuntu15.1_all.deb) ...
File "/usr/bin/pyclean", line 64
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
File "/usr/bin/pyclean", line 64
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: error processing /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu15.1_all.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
File "/usr/bin/pycompile", line 36, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named ConfigParser
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Preparing to replace python-apport 2.0.1-0ubuntu15.1 (using .../python-apport_2.0.1-0ubuntu15.1_all.deb) ...
File "/usr/bin/pyclean", line 64
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
File "/usr/bin/pyclean", line 64
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: error processing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu15.1_all.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
Traceback (most recent call last):
File "/usr/bin/pycompile", line 36, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named ConfigParser
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Preparing to replace apport 2.0.1-0ubuntu15.1 (using .../apport_2.0.1-0ubuntu15.1_all.deb) ...
apport stop/waiting
File "/usr/bin/pyclean", line 64
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
File "/usr/bin/pyclean", line 64
except (IOError, OSError), e:
^
SyntaxError: invalid syntax
dpkg: error processing /var/cache/apt/archives/apport_2.0.1-0ubuntu15.1_all.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
apport start/running
Traceback (most recent call last):
File "/usr/bin/pycompile", line 36, in <module>
from debpython.version import SUPPORTED, debsorted, vrepr, \
File "/usr/share/python/debpython/version.py", line 24, in <module>
from ConfigParser import SafeConfigParser
ImportError: No module named ConfigParser
dpkg: error while cleaning up:
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu15.1_all.deb
/var/cache/apt/archives/python-apport_2.0.1-0ubuntu15.1_all.deb
/var/cache/apt/archives/apport_2.0.1-0ubuntu15.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Это происходит, даже если я пытаюсь установить пакеты, которые не имеют ничего общего с 3-мя вызывающими проблемы пакетами. Я также выбрал «Блокировать текущую версию» в muon
для этих 3 пакетов, но та же ошибка все еще возникает.
Любая помощь будет принята с благодарностью.
Я нашел проблему. Я вручную установил более новую версию python
(версия 3.2, но через пакеты были установлены версии 2.7), и я просто перенаправил /usr/bin/python
в python3.2
. По-видимому, в 3.2 некоторый синтаксис, используемый в /usr/bin/pyclean
, больше не действителен. Восстановление исходной ссылки /usr/bin/python
на /usr/bin/python2
решило проблему. Теперь сценарии можно запускать без проблем.
Надеюсь, это кому-нибудь поможет ...
У меня была такая же проблема. Более чистое решение - использовать:
sudo update-alternatives --config python
There are 3 choices for the alternative python (providing /usr/bin/python).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/python3 30 auto mode
1 /usr/bin/python2.6 20 manual mode
2 /usr/bin/python2.7 10 manual mode
3 /usr/bin/python3 30 manual mode
Press enter to keep the current choice[*], or type selection number:
Затем выберите тот, который вы хотите использовать. Чтобы решить эту проблему, я переключился обратно на 2.7, а затем сбросил на 3 после очистки с помощью apt.