python-проблема-отчет python-apport apport break apt-get

Я больше не могу устанавливать или обновлять пакеты с помощью 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 пакетов, но та же ошибка все еще возникает.

Любая помощь будет принята с благодарностью.

3
задан 12 January 2013 в 10:17

2 ответа

Я нашел проблему. Я вручную установил более новую версию python (версия 3.2, но через пакеты были установлены версии 2.7), и я просто перенаправил /usr/bin/python в python3.2. По-видимому, в 3.2 некоторый синтаксис, используемый в /usr/bin/pyclean, больше не действителен. Восстановление исходной ссылки /usr/bin/python на /usr/bin/python2 решило проблему. Теперь сценарии можно запускать без проблем.

Надеюсь, это кому-нибудь поможет ...

0
ответ дан 12 January 2013 в 10:17

У меня была такая же проблема. Более чистое решение - использовать:

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.

0
ответ дан 12 January 2013 в 10:17

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

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