2016-05-13 77 views
1

我试图在我的Raspberry Pi上使用autorun运行我的kivy应用程序。 重新启动我的操作系统后,它将运行,但在执行过程中我面临了编码问题上的代码的下一行:在执行过程中发生使用自动运行运行python应用程序时的编码问题

CommonData.deviceSettings.Measurement.Alchogol = {} 
for s in alchogolSettings: 
    key = s["Name"].encode('utf-8').strip() 
    value = s["Value"].encode('utf-8').strip() 
    CommonData.deviceSettings.Measurement.Alchogol.update({key: value}) 

下一个错误

“ASCII”编解码器不能编码字符0-14位置:顺序不在 范围(128)

以我.py文件余设置的顶部下操作的指令:

#!/usr/bin/python 
    # -*- coding: utf8 -*- 

最有趣的在这种情况下,如果我将运行不同于常规终端这一计划成功地推出,但是当我试图使用自动运行这个问题推出其发生

是否有人知道为什么会出现此问题以及如何避免它?

+0

重复:http://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-codec-cant-encode-character-u-xa0- in-position-20?rq = 1? –

+1

老实说,我把这些贴出来了,但我认为这不是我的情况,因为这个程序工作正常,当我使用ssh客户端启动它时,它从自动运行启动时不起作用 – Tequila

+0

你应该考虑改变你的标题以表明这一点? 你看到终端和自动运行之间的区别? –

回答

0

我找到了这个问题的原因。在我的情况下,我运行一个python脚本,它是启动终端并启动另一个python脚本。最后一个脚本将一些cyrrilic文本打印到终端。这是问题所在。删除这个打印指令后,我避免了这个错误。此打印指令位于本文后显示的代码后一行

相关问题