2016-05-13 4 views
1

Ich versuche, meine kivy app mit Autorun auf meinem Raspberry Pi zu starten. Nach meinem O Neustart wird es aber während der Ausführung laufen stand ich mit Codierung Problem auf den nächsten Codezeilen bis:Codierung Probleme beim Ausführen Python-Anwendung mit Autorun

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}) 

Der nächste Fehler während der Ausführung aufgetreten

‚ascii‘ Codec kann nicht kodieren Zeichen in Position 0-14: Ordnungszahl nicht in Bereich (128)

in der Spitze meines .py Datei-I-Setup nächste Anweisungen:

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

Die interessantesten in dieser Situation, dass, wenn ich dieses Programm von ihm erfolgreich startet üblichen Terminal laufen, aber wenn ich versuche, es zu starten, dieses Problem mit Autorun treten

Weiß jemand, warum dieses Problem auftritt und wie man es vermeidet?

+0

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

+1

Ehrlich gesagt reed ich diese Posts, aber ich denke, es ist nicht mein Fall, nur weil dieses Programm funktioniert, wenn ich es mit ssh-Client startet und nicht funktioniert, wenn es von Autorun – Tequila

+0

gestartet Sie sollten Ihren Titel ändern, um dies anzuzeigen? Dass Sie einen Unterschied zwischen Terminal und Autorun sehen? –

Antwort

0

Ich habe den Grund für dieses Problem gefunden. In meinem Fall führe ich ein Python-Skript aus, welches das Start-Terminal ist und ein anderes Python-Skript startet. Das letzte Skript druckt einen kyrillischen Text auf das Terminal. Hier liegt das Problem. Nach dem Löschen dieser Druckanweisung habe ich diesen Fehler vermieden. Und diese Druckanweisung befand sich eine Zeile nach dem Code, den ich in diesem Beitrag gezeigt habe