我有一个仅包含的模块(这只是示例。问题出在更大的模块中):
# -*- 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 。我必须更改什么才能正确执行该模块
不是那个模块的问题,看来是PyCharm的问题。它显然会读取您的文件,并假设它是 cp1250,即使它被指定为 utf-8。这是 PyCharm 中的一个错误。
它应该以二进制方式打开文件,读取第一行以查看它是否有编码,否则它应该假设它是 UTF-8。 (虽然在 Python 2 下确实应该假设它是 ASCII,但 UTF-8 已经足够好了)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)