0

私はWin 7 Korean Editionを持っています(言語パック付きのUltimateではなく、韓国語版です)。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 のユニコードに関するいくつかのサイトを読んでいます。この種の問題はどこかで処理する必要があることはわかっていますが、ライブラリを作成していないため、今は何もできません。

このエラーはOSの言語によるものだと思いますが、もしそうなら、これを修正することは可能ですか? 私の Maya バージョンは英語ですが、韓国語では何か他のことが起こっているようですか?

何か案は?

ありがとう

4

1 に答える 1

2

を使ってみてはいかがでしょうsys.setdefaultencodingsite.pyドキュメントに記載されているように、それを使用するには、おそらくまたはsitecustomize.pyファイルに呼び出しを入れる必要があります。

モジュールで使用されると、モジュールの名前空間siteから削除されます。sys

は有効な UTF-8 開始バイトであり、UTF-8 は理にかなっているからutf-8です。C1それがうまくいかない場合は、韓国固有のエンコーディングがいくつかあると思いますが、残念ながら、それらについてはあまり知りません. UTF-8 が機能しない場合は、Python でサポートされているエンコーディングのリストから、、、、、またはを試すことをお勧めしeuc_krます。iso2022_krcp949johabiso2022_jp_2

于 2013-04-16T06:19:48.870 に答える