使用自动运行运行python应用程序时出现编码问题

使用自动运行运行python应用程序时出现编码问题,python,linux,shell,raspberry-pi,kivy,Python,Linux,Shell,Raspberry Pi,Kivy,我正在尝试在我的Raspberry Pi上使用自动运行来运行我的kivy应用程序。 重新启动操作系统后,它将运行,但在执行过程中,我遇到了下一行代码的编码问题: CommonData.deviceSettings.Measurement.Alchogol = {} for s in alchogolSettings: key = s["Name"].encode('utf-8').strip() value = s["Value"].encode('utf-8').strip()

我正在尝试在我的Raspberry Pi上使用自动运行来运行我的kivy应用程序。 重新启动操作系统后,它将运行,但在执行过程中,我遇到了下一行代码的编码问题:

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 -*-
在这种情况下最有趣的是,如果我从普通终端运行这个程序,它会成功启动,但当我试图使用自动运行启动它时,这个问题就会出现


有人知道为什么会出现这个问题以及如何避免吗?

我找到了这个问题的原因。在我的例子中,我运行一个python脚本,它是启动终端,然后启动另一个python脚本。最后一个脚本将一些西里尔文字打印到终端。这就是问题所在。删除此打印指令后,我避免了此错误。这个打印指令位于我在这篇文章中显示的代码后面一行,我找到了这个问题的原因。在我的例子中,我运行一个python脚本,它是启动终端,然后启动另一个python脚本。最后一个脚本将一些西里尔文字打印到终端。这就是问题所在。删除此打印指令后,我避免了此错误。这个打印指令位于我在这篇文章中显示的代码后一行:?老实说,我读了这些文章,但我认为这不是我的情况,因为这个程序在我使用ssh客户端启动时工作正常,在从自动运行时不工作。这很奇怪。在显示的代码中不应使用默认代码进行编码。请显示完整的堆栈跟踪以及错误发生的确切行。我找到了此问题的原因。在我的例子中,我运行一个python脚本,它是启动终端,然后启动另一个python脚本。最后一个脚本将一些西里尔文字打印到终端。这就是问题所在。删除此打印指令后,我避免了此错误。这个打印说明位于我在这篇帖子中显示的代码后一行。你应该编辑你的问题并放入“回答我自己的问题”框。副本:?老实说,我读了这些帖子,但我认为这不是我的情况,因为这个程序在我使用ssh客户端启动时工作正常,而在从AutoRunt启动时不工作。这很奇怪。在显示的代码中不应使用默认代码进行编码。请显示完整的堆栈跟踪以及错误发生的确切行。我找到了此问题的原因。在我的例子中,我运行一个python脚本,它是启动终端,然后启动另一个python脚本。最后一个脚本将一些西里尔文字打印到终端。这就是问题所在。删除此打印指令后,我避免了此错误。这个打印说明位于我在这篇博文中显示的代码后一行。你应该编辑你的问题并放入“回答我自己的问题”框中。