运行更新管理器时出现导入错误

运行更新管理器时出现导入错误

我似乎遇到了一些与 Python 相关的错误,但我不确定为什么会遇到它。当我从 Unity 运行软件更新程序(在 12.10 中)时,它甚至没有启动。

当我从终端执行此操作时:

sudo update-manager

我得到了这个跟踪,但更新管理器甚至没有打开。我不认为这是一个错误,所以我在这里问。

Traceback (most recent call last):
  File "/usr/bin/update-manager", line 28, in <module>
    from gi.repository import Gtk
  File "/usr/lib/python3/dist-packages/gi/repository/__init__.py", line 25, in <module>
    from ..importer import DynamicImporter
  File "/usr/lib/python3/dist-packages/gi/importer.py", line 24, in <module>
    import logging
ImportError: No module named logging
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 4, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 15, in <module>
    import xml.dom, xml.dom.minidom
ImportError: No module named xml.dom

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/update-manager", line 28, in <module>
    from gi.repository import Gtk
  File "/usr/lib/python3/dist-packages/gi/repository/__init__.py", line 25, in <module>
    from ..importer import DynamicImporter
  File "/usr/lib/python3/dist-packages/gi/importer.py", line 24, in <module>
    import logging
ImportError: No module named logging

但是,apt-get 命令工作正常。Python 似乎安装正确(?),所以我搞不清楚跟踪信息在说什么。有什么办法可以让更新管理器恢复工作吗?

答案1

模块logging和分别xml.dom来自python3.2-minimalpython3.2

这应该可以解决问题:

sudo apt-get install --reinstall python3.2 python3.2-minimal

答案2

我在使用 ppa-purge 命令后遇到了这个问题。我按照官方的 Ubuntu 社区帮助解决了这个问题:下面列出的是命令。

步骤 9 Ubuntu 软件中心无法打开

如果 Ubuntu 软件中心无法打开,请执行以下终端命令:

sudo rm /usr/lib/python*/dist-packages/__pycache__/*pyc
sudo apt-get install --reinstall python3-gi
sudo apt-get purge software-center
rm -rf ~/.cache/software-center
rm -rf ~/.config/software-center
rm -rf ~/.cache/update-manager-core
sudo rm /var/lib/apt-xapian-index/cataloged_times.p
sudo rm /var/lib/apt-xapian-index/values
sudo update-apt-xapian-index --verbose --force
sudo update-apt-xapian-index --force
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install software-center ubuntu-desktop
sudo dpkg-reconfigure software-center --force
sudo update-software-center
sudo apt-get install --reinstall software-center

然后重新启动并重新测试。

为了加快进程,我制作了一个 .sh 并复制/粘贴其中列出的所有命令。执行、重启,然后完成!现在一切正常:add-apt-repository, software-center, update-manager

希望这能有所帮助。

相关内容