软件中心无法打开 – 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”是我国的地区代码。
我知道这不能解决问题,但至少我现在可以使用软件中心了。