3

のみを含むモジュールがあります(これは単なる例です。問題ははるかに大きなモジュールにあります):

# -*- coding: utf-8 -*-
"януари"

実行中に私は得る:

File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 1184, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 947, in run
    line = stream.readline() #Should not raise an exception even if there are no more contents
  File "C:\Python32\lib\encodings\cp1250.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x83 in position 31: character maps to <undefined>

ポーランド語の Windows XP と python 3.2 を使用しています。このモジュールを適切に実行するために変更する必要があるもの

4

2 に答える 2

5

そのモジュールは問題ではなく、PyCharm の問題のようです。どうやらファイルを読み取り、utf-8に指定されている場合でも、それがcp1250であると想定しています。これは PyCharm のバグです。

ファイルをバイナリとして開き、最初の行を読み取ってエンコーディングがあるかどうかを確認します。それ以外の場合は、UTF-8 であると想定する必要があります。(実際には Python 2 では ASCII であると想定する必要がありますが、UTF-8 で十分です)。

于 2011-05-24T11:07:46.930 に答える
0

PyCharm では、設定で UTF-8 エンコーディングを指定できます ( CTRL+ ALT+ S) | ファイルのエンコーディング。それはうまくいくはずです。

于 2011-05-24T15:04:45.000 に答える