软件中心无法打开 – Keyerror:’countrycode’

在一些kde-librieries更新(来自官方回购)后,我无法打开软件中心。

这是终端输出:

francesco@francesco-HP-Workstation:~$ software-center 2014-06-18 14:53:54,382 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None' Traceback (most recent call last): File "/usr/bin/software-center", line 130, in  app = SoftwareCenterAppGtk3(options, args) File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 397, in __init__ self.icons) File "/usr/share/software-center/softwarecenter/ui/gtk3/panes/installedpane.py", line 95, in __init__ CategoriesParser.__init__(self, db) File "/usr/share/software-center/softwarecenter/db/categories.py", line 251, in __init__ self._build_string_template_dict() File "/usr/share/software-center/softwarecenter/db/categories.py", line 303, in _build_string_template_dict region = "%s" % get_region_cached()["countrycode"] KeyError: 'countrycode' 

并生成日志:

 2014-06-18 14:53:54,382 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None' 

有任何想法吗?

谢谢,

我所做的是更改region.get_region_cached()( sudo vi /usr/share/software-center/softwarecenter/region.py ),如下所示:

 def get_region_cached(): global my_region if my_region is None: rd = RegionDiscover() my_region = rd.get_region() my_region.setdefault('countrycode','BG') return my_region 

我的改变就是这条线:

 my_region.setdefault('countrycode','BG') 

其中“BG”是我国的地区代码。

我知道这不能解决问题,但至少我现在可以使用软件中心了。