软件中心无法打开--Keyerror:'countrycode'

软件中心无法打开--Keyerror:'countrycode'

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

这是终端输出:

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 <module>
    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'

有任何想法吗?

谢谢,

答案1

我所做的是将 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”是我所在国家的区域代码。

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

相关内容