Python Robot框架在我的目录有中文时显示错误

Python Robot框架在我的目录有中文时显示错误,python,robotframework,Python,Robotframework,Robot框架在我的目录有中文时显示错误 我的环境如下: pywin32(220) 机器人框架(3.0.2) 机器人框架档案库(0.3.2) 机器人框架档案馆 (0.3.2) robotframework数据库库(0.8.1) 机器人框架ftplibrary(1.3) 机器人框架骑乘(1.5.2.1) robotframework-Selenium2库(1.8.0) 机器人框架sshlibrary(2.1.3) 硒(3.0.2) 回溯(最近一次呼叫最后一次): 文件“C:\Python2

Robot框架在我的目录有中文时显示错误

我的环境如下:

  • pywin32(220)
  • 机器人框架(3.0.2)
  • 机器人框架档案库(0.3.2)
  • 机器人框架档案馆 (0.3.2)
  • robotframework数据库库(0.8.1)
  • 机器人框架ftplibrary(1.3)
  • 机器人框架骑乘(1.5.2.1)
  • robotframework-Selenium2库(1.8.0)
  • 机器人框架sshlibrary(2.1.3)
  • 硒(3.0.2)

回溯(最近一次呼叫最后一次): 文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunnerplugin.py”,第370行,在OnTimer中 self.\u test\u runner.get\u output\u和\u errors(self.get\u current\u profile()) 文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunner.py”,第250行,在get\u output\u和\u errors中 stdout,stderr,returncode=self.\u进程.get\u输出()\ get\U输出中的文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunner.py”,第305行 返回self.\u output\u stream.pop() 文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunner.py”,第400行,pop格式 返回结果。解码('UTF-8') 文件“C:\Python27\lib\encodings\utf_8.py”,第16行,解码 返回编解码器.utf_8_解码(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置84处的字节0xb5:无效的开始字节 回溯(最近一次呼叫最后一次): 文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunnerplugin.py”,第370行,在OnTimer中 self.\u test\u runner.get\u output\u和\u errors(self.get\u current\u profile()) 文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunner.py”,第250行,在get\u output\u和\u errors中 stdout,stderr,returncode=self.\u进程.get\u输出()\ get\U输出中的文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunner.py”,第305行 返回self.\u output\u stream.pop() 文件“C:\Python27\lib\site packages\robotide\contrib\testrunner\testrunner.py”,第400行,pop格式 返回结果。解码('UTF-8') 文件“C:\Python27\lib\encodings\utf_8.py”,第16行,解码 返回编解码器.utf_8_解码(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置36中的字节0xb5:无效的开始字节


你确定你的路径是UTF8而不是UTF16吗?您可以使用
sys.getfilesystemencoding()

检查您的路径是否为UTF8,而不是与UTF16不同的路径?您可以使用sys.getfilesystemencoding()检查sys.getfilesystemencoding()的值是否为mbcs,如何更改文件系统状态?您可以使用Windows命令“chcp”。例如,在我的例子中,我使用“chcp 1252”。在“chcp 1252”中,1252是什么意思?我无法在windows上将文件系统编码更改为utf-8,您对此有什么解决方案吗?sys.getfilesystemencoding()的值是mbcs,如何更改文件系统状态?您可以使用windows命令“chcp”。例如,在我的例子中,我使用了“chcp 1252”。在“chcp 1252”中,1252是什么意思?我不能在windows上将文件系统编码更改为utf-8,您有什么解决方案吗?