2016-05-13 12 views
1

私は自分のRavenberry Piで自動実行を使用してkivyアプリケーションを実行しようとしています。 私のOSを再起動した後、それが実行されますが、実行時に、私は、コードの次の行にエンコードの問題にまで直面した:自動実行を使用して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ファイルIセットアップの上部には、次の手順:

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

私はいつもの端末からこのプログラムを実行する場合、それが正常に起動していること、このような状況の中で最も興味深いのは、私は自動実行を使用して、それを起動しようとしているとき、この問題は

を発生し、この問題が発生した理由を誰もが知っていますそれを避ける方法は?

+0

重複:http://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-codec-cant-encode-character-u-xa0-インポジション-20rq = 1? –

+1

正直なところ、私はこれらの投稿に賛成ですが、私はsshクライアントを使用して起動し、自動起動から起動したときにこのプログラムがうまく動作するので、私のケースではないと思います – Tequila

+0

これを示すためにタイトルを変更する必要がありますか? 端末と自動実行の違いを確認していますか? –

答えて

0

この問題の原因が見つかりました。私の場合は、起動ターミナルであるpythonスクリプトを実行し、別のpythonスクリプトを起動します。最後のスクリプトは、いくつかの気まぐれなテキストを端末に出力します。ここに問題があります。この印刷指示を削除した後、私はこのエラーを回避しました。この印刷命令は、この記事で示したコードの1行後に配置されています。

関連する問題