2013-04-16 1 views
0

У меня есть корейская версия Win 7 (ее корейское издание, а не конечная версия с языковым пакетом). Я получаю эту ошибку в Maya, когда я пытаюсь импортировать PyQt4:Изменение не английской ОС только для вывода на английский язык в Python

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. Я понимаю, что эту проблему нужно решать где-то, но я не писал библиотеки, так что теперь я ничего не могу с этим поделать.

Я предполагаю, что эта ошибка связана с языком ОС, если да, можно ли исправить это? Моя версия майя написана на английском языке, но что-то еще происходит в корейском?

Любые идеи?

Благодаря

+0

Благодарим вас за исправление кода! – user1938107

ответ

2

Вы можете попробовать использовать sys.setdefaultencoding. Для того, чтобы использовать его, вы, вероятно, придется поставить вызов на него в ваших site.py или sitecustomize.py файлов, так как документация состояний:

После того, как используется site модуль, он удаляется из пространства имен sys модуля.

Я бы сначала попробовать utf-8, поскольку C1 является допустимым UTF-8 байт начала и UTF-8 будет иметь смысл. Если это не сработает, я думаю, что есть несколько кодировок, специфичных для корейского, но, к сожалению, я не знаю много о них. Если UTF-8 не работает, this list of encodings supported by Python предлагает вам попробовать euc_kr, iso2022_kr, cp949, johab, или iso2022_jp_2.

 Смежные вопросы

  • Нет связанных вопросов^_^