在进行一些 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”是我所在国家的区域代码。
我知道这并不能解决问题,但至少我现在可以使用软件中心了。