Python Spyder中的Unicode解码错误报告

Python Spyder中的Unicode解码错误报告,python,unicode,spyder,Python,Unicode,Spyder,我真的是python的新手。我提出了一个关于Spyder的问题。 情况是: (1) 。我写了一个非常简单的脚本(如果你想知道的话,就是“print”good),并将其保存为一个.py文件,文件名中有中文字符。我在Spyder中运行了这个脚本,它工作正常,并在控制台窗口中打印了正确的结果 (2) 。然后我故意创建了一个syntaxerror(即:prit“good”)并再次运行它,它当然不起作用,但是控制台窗口没有报告syntaxerror,而内部控制台窗口报告了UnicodeDecodeErro

我真的是python的新手。我提出了一个关于Spyder的问题。 情况是:

(1) 。我写了一个非常简单的脚本(如果你想知道的话,就是“print”good),并将其保存为一个.py文件,文件名中有中文字符。我在Spyder中运行了这个脚本,它工作正常,并在控制台窗口中打印了正确的结果

(2) 。然后我故意创建了一个syntaxerror(即:prit“good”)并再次运行它,它当然不起作用,但是控制台窗口没有报告syntaxerror,而内部控制台窗口报告了UnicodeDecodeError,类似于“
UnicodeDecodeError:'utf8'编解码器无法解码第39位的字节0xb4:无效的开始字节

(3) 。然后我在IDLE中尝试了这个语法无意义的文件,它按预期报告了syntaxerror。没有提到UnicodeDecodeError

我想问的是,是否真的存在如(2)所示的“UnicodeDecodeError”(UnicodeDecodeError)?为什么在脚本正常运行或如(1)和(3)所述处于空闲状态时它没有出现?这里到底发生了什么

以下是有关内部控制台中UnicodeDecodeError的全部错误:

回溯(最近一次呼叫最后一次): 文件“D:\Python27\lib\site packages\spyderlib\widgets\externalshell\pythonshell.py”,第566行,写入错误 self.shell.write_错误(self.get_stderr()) 文件“D:\Python27\lib\site packages\spyderlib\widgets\externalshell\baseshell.py”,第272行,在get\u stderr中 返回自转码(qba) 文件“D:\Python27\lib\site packages\spyderlib\widgets\externalshell\baseshell.py”,第258行,转码 返回到文本字符串(qba.data(),'utf8') 文件“D:\Python27\lib\site packages\spyderlib\py3compat.py”,第134行,to_text_字符串 返回unicode(obj,编码) 文件“D:\Python27\lib\encodings\utf_8.py”,第16行,解码 返回编解码器.utf_8_解码(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置39中的字节0xb2:无效的开始字节


(这里是Spyder开发者)您使用的Spyder版本是什么?@CarlosCordoba它是2.3.2,我以为我们已经修复了该版本中的所有Unicode错误:-)这似乎是Spyder代码中的另一个错误,所以不用担心。我会看看是否可以在下一个版本中修复它。我打开后不会忘记它。另一件事:如果您能在这里发布您所遇到的全部错误,那将非常好在内部控制台中查看。这可以帮助我更轻松地定位问题,谢谢:-)@CarlosCordoba好的,我已将整个错误消息添加到问题中。