2016-05-13 42 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文本打印到終端。這是問題所在。刪除這個打印指令後,我避免了這個錯誤。此打印指令位於本文後顯示的代碼後一行