0

我有一个 Win 7 韩文版(它的韩文版,不是语言包的终极版)。当我尝试导入 PyQt4 时,我在 Maya 中收到此错误:

from PyQt4 import QtGui

Error: Error in  maya.utils._guiExceptHook:
File "C:\Program Files\Autodesk\Maya2012\Python\lib\site-packages\maya\utils.py", line 282, in formatGuiException
exceptionMsg = unicode(exceptionObject.args[0])
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 17: ordinal not in range(128)

所以在我的英语win7上这不会发生。我一直在阅读这里的问题和一些关于 python 中的 unicode 的网站。我意识到这种问题应该在某个地方处理,但我没有编写库,所以我现在无能为力。

我假设这个错误来自操作系统的语言,如果是这样,是否可以解决这个问题?我的 Maya 版本是英文的,但韩文似乎发生了其他事情?

有任何想法吗?

谢谢

4

1 回答 1

2

您可能想尝试使用sys.setdefaultencoding. 要使用它,您可能必须在您的site.pyorsitecustomize.py文件中调用它,因为正如文档所述:

一旦被site模块使用,它就会从sys模块的命名空间中删除。

我首先尝试utf-8,因为C1它是一个有效的 UTF-8 起始字节,而 UTF-8 是有意义的。如果这不起作用,那么我认为有一些特定于韩语的编码,但不幸的是,我对它们了解不多。如果 UTF-8 不起作用,这个 Python 支持的编码列表建议您可能想尝试euc_kr, iso2022_kr, cp949, johab, 或iso2022_jp_2.

于 2013-04-16T06:19:48.870 回答