PyCharm调试器中的UnicodeDecodeError

7

这是关于在使用西里尔文时出现UnicodeDecodeError的参考。 我也遇到了同样的问题,使用Python 3.3和Pycharm 2.7.2。 我试过在代码中硬编码编码方式,在Pycharm选项中手动指定编码方式,但都没有效果。它仍然会尝试使用cp1251库打开utf-8文件。

Connected to pydev debugger (build 129.314)
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.7.2\helpers\pydev\pydevd.py", line 1481, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.7.2\helpers\pydev\pydevd.py", line 1124, in run
    pydev_imports.execfile(file, globals, locals) #execute the script
  File "C:\Program Files (x86)\JetBrains\PyCharm 2.7.2\helpers\pydev\_pydev_execfile.py", line 33, in execfile
contents = stream.read()
  File "C:\Python33\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 2839: character maps to <undefined>

在调试跟踪器http://youtrack.jetbrains.com/issue/PY-3669中,此问题被标记为已解决,但问题仍然存在。
有什么建议吗?
1个回答

5

那个票证中的示例代码在我使用Python 3.3和PyCharm 2.7.3时运行良好(只有两行代码):

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

它对你有效吗?

您使用远程调试器吗?

还有一个未解决的bug可能与此有关:http://youtrack.jetbrains.com/issue/PY-10241


不行,它不起作用。但是Pycharm正确地指出文件中硬编码了utf-8。这个错误报告看起来很相似,谢谢。 - Alex T
1
提示其他人:这对我有效。尽管解释器是Python 3.x,但似乎PyCharm仍然希望看到Unicode声明。 - KobeJohn
公交车在2018年中依然存在,令人惊讶…不要购买PyCharm! - Jorge Orpinel Pérez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接