Pusat Perangkat Lunak tidak terbuka - Keyerror: 'countrycode'

1

setelah beberapa pembaruan kde-librieries (dari repo resmi) saya tidak dapat membuka Pusat Perangkat Lunak.

Inilah output terminal:

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'

dan log yang dihasilkan:

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

Ada Ide?

Terima kasih,

Francesco
sumber

Jawaban:

3

Apa yang saya lakukan adalah mengubah region.get_region_cached () ( sudo vi /usr/share/software-center/softwarecenter/region.py) sebagai berikut:

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

perubahan saya adalah garis:

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

di mana "BG" adalah kode wilayah untuk negara saya.

Saya tahu ini tidak menyelesaikan masalah, tetapi setidaknya saya dapat menggunakan pusat perangkat lunak sekarang.

miga
sumber
Terima kasih banyak! Solusinya bekerja untuk saya. Adakah Ide yang merupakan cara terbaik untuk melaporkan bug?
Francesco