Spyder中的Unicode解码错误报告

时间:2015-01-08 06:50:02

标签: python unicode spyder

我真的是蟒蛇的新手。我想出了一个关于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:无效的起始字节

    
  

0 个答案:

没有答案