tkFileDialog和Linux下的语言环境

嗨,
我在Linux下使用tkFileDialog有问题(在我的情况下是Ubuntu 8.04,但是
其他Linux似乎也表现出了同样的行为).
以下各项工作正常:
导入tkFileDialog
F=tkFileDialog.askOpenFilename()
没问题,我可以选择一个文件名.
但在切换区域设置(在我的例子中为德语)时,如下所示:
导入区域设置
Locale.setlocale(locale.LC_ALL,'')
文件对话框不再起作用.回溯是:
回溯(最近一次呼叫):
文件"/usr/lib/python2.5/lib-tk/Tkinter.py",第1406行,位于__CALL__
返回self.func(*args)
DATI_HINZU中的文件"TextSTAT.pyw",第701行
DATINAMEN=tkFileDialog.askopenfilename(initialdir=cfg['FileDir'],
文件类型=(('All','*.*'),('Text','*.txt'),('HTML','*.htm*'),('MS Word',
'*.doc'),('MS Word 2007','*.docx'),('OpenOffice 1.x',
'*.sxw'),('OpenOffice 2.x','*.odt')),多个=1)
文件"/usr/lib/python2.5/lib-tk/tkFileDialog.py",第125行,
AskOpenFileName
返回Open(**Options).show()
文件"/usr/lib/python2.5/lib-tk/tkCommonDialog.py",第48行,如图所示
S=w.tk.call(self.Command,*w._Options(self.Options))
TclError:需要浮点数,但得到"0.0"
切换回C语言环境解决了这个问题:
Locale.setlocale(locale.LC_ALL,'C')
TkFileDialog将再次工作.
有什么主意吗?
贝斯特,马蒂亚斯

标签: python

添加新评论