我真的是蟒蛇的新手。我想出了一个关于Spyder的问题。 情况是:
(1)。我写了一个非常简单的脚本(即" print" good""如果您想知道),并将其保存为带有中文字符的.py文件文件名。我在Spyder中运行了这个脚本,它正常工作并在控制台窗口中打印出正确的结果。
(2)。然后我故意制作了一个语法错误(即:prit" good")并再次运行它,当然它没有工作,但是,控制台窗口没有报告语法错误,而内部控制台窗口报告了UnicodeDecodeError,类似于" UnicodeDecodeError: 'utf8' codec can't decode byte 0xb4 in position 39: invalid start byte
"。
(3)。然后我在IDLE中尝试了这个语法无意义文件,它按预期报告了syntaxerror。没有提到有关UnicodeDecodeError
的内容我想问的是,是否存在" UnicodeDecodeError"如(2)所示?当我在(1)和(3)中描述的脚本在IDLE中运行正常或运行时,为什么它不会出现?实际发生在这里的是什么?
这是关于内部控制台中UnicodeDecodeError的整个错误:
追踪(最近一次通话): 文件" D:\ Python27 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ pythonshell.py",第566行,在write_error中 self.shell.write_error(self.get_stderr()) 文件" D:\ Python27 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ baseshell.py",第272行,在get_stderr中 return self.transcode(qba) 转码中的文件" D:\ Python27 \ lib \ site-packages \ spyderlib \ widgets \ externalshell \ baseshell.py",第258行 return to_text_string(qba.data(),' utf8') 文件" D:\ Python27 \ lib \ site-packages \ spyderlib \ py3compat.py",第134行,在to_text_string中 return unicode(obj,encoding) 文件" D:\ Python27 \ lib \ encodings \ utf_8.py",第16行,解码 return codecs.utf_8_decode(input,errors,True) UnicodeDecodeError:' utf8'编解码器不能解码位置39中的字节0xb2:无效的起始字节