在 Lucid 10.04 中,尝试运行拼写检查时开发办公室,我发现我无法打开我的语言支持对话框。
- 系统 -> 管理 -> 语言支持
它在屏幕上闪烁,显示进度条,并在进度条到达末尾时立即消失......
我已经卸载并重新安装language-selector-common language-selector ubuntu-standard
,但没有任何变化。
这里是标准错误输出,来自/usr/bin/gnome-language-selector
终端运行。我搞不懂,但也许有人能找出问题所在。
/usr/lib/python2.6/dist-packages/LanguageSelector/gtk/GtkLanguageSelector.py:803: GtkWarning: gtk_cell_view_set_cell_data: assertion `cell_view->priv->displayed_row != NULL' failed
cell = combo.get_child().get_cell_renderers()[0]
Traceback (most recent call last):
File "/usr/bin/gnome-language-selector", line 32, in <module>
options=options)
File "/usr/lib/python2.6/dist-packages/LanguageSelector/gtk/GtkLanguageSelector.py", line 191, in __init__
self.updateLocaleChooserCombo()
File "/usr/lib/python2.6/dist-packages/LanguageSelector/gtk/GtkLanguageSelector.py", line 63, in wrapper
res = f(*args, **kwargs)
File "/usr/lib/python2.6/dist-packages/LanguageSelector/gtk/GtkLanguageSelector.py", line 818, in updateLocaleChooserCombo
defaultLangName = self._localeinfo.translate(defaultLangCode, native=True)
File "/usr/lib/python2.6/dist-packages/LanguageSelector/LocaleInfo.py", line 169, in translate
l = filter(lambda k: k.startswith(macr['LCODE']), self.generated_locales())
File "/usr/lib/python2.6/dist-packages/LanguageSelector/LocaleInfo.py", line 110, in generated_locales
macr = macros.LangpackMacros(self._datadir, tmp)
File "/usr/lib/python2.6/dist-packages/LanguageSelector/macros.py", line 87, in __init__
(self['LCODE'], self['CCODE']) = locale.split('_')
ValueError: too many values to unpack
答案1
首先:这听起来像是一个错误,请报告它。
一些见解:错误本身 Python 本身描述这里,基本上它的意思是,要解析的语言环境字符串应该在“_”上拆分并分成两部分(一部分称为,LCODE
另一部分称为CCODE
)...但是有超过两部分,所以 Python 会抱怨。语言环境往往看起来像en_US.UTF-8
,所以这就是为什么在“_”上拆分它们是一个好主意:一部分表示它是英语,另一部分表示它是特定的美国英语。
也许您安装了不符合此格式的语言环境(不太可能,但可能?)?