更新管理器崩溃与未定义的符号(libpyglib-gi-2.0-python2.7.so)

当我从App启动器的图标中获取软件更新程序时,它会崩溃,从命令行运行它会显示错误:

我从12.10开始就得到这个,并且它仍然存在于13.10

max@max-ubuntu:~$ update-manager Traceback (most recent call last): File "/usr/bin/update-manager", line 28, in  from gi.repository import Gtk File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 27, in  from ._gi import _API, Repository ImportError: /usr/lib/x86_64-linux-gnu/libpyglib-gi-2.0-python2.7.so.0: undefined symbol: _Py_ZeroStruct Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook from apport.fileutils import likely_packaged, get_recent_crashes File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 5, in  from apport.report import Report File "/usr/lib/python2.7/dist-packages/apport/report.py", line 30, in  import apport.fileutils File "/usr/lib/python2.7/dist-packages/apport/fileutils.py", line 23, in  from apport.packaging_impl import impl as packaging File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 20, in  import apt File "/usr/lib/python2.7/dist-packages/apt/__init__.py", line 21, in  import apt_pkg ImportError: /usr/lib/python2.7/dist-packages/apt_pkg.so: undefined symbol: _Py_ZeroStruct Original exception was: Traceback (most recent call last): File "/usr/bin/update-manager", line 28, in  from gi.repository import Gtk File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 27, in  from ._gi import _API, Repository ImportError: /usr/lib/x86_64-linux-gnu/libpyglib-gi-2.0-python2.7.so.0: undefined symbol: _Py_ZeroStruct max@max-ubuntu:~$ 

update-manager是一个Python 3应用程序。 但是我怀疑你的PYTHONPATH包含引用你的Python 2安装的目录。 有问题的是/usr/lib/python2.7/dist-packages ,这会导致拾取不兼容的Python 2版本的apt包。

尝试取消您的PYTHONPATH或运行

 PYTHONPATH= update-manager