2016-07-02 22 views
4

Raspberry Piの起動時にPythonスクリプトを起動する際に問題があります。私は多くのスレッドを読んで、いくつかのトリックを試みましたが、どれも私のために働いていませんでした。私が実行しようとしていますRasberry Piの起動時にPythonスクリプトを実行できません

ファイルがtest.py命名され、それだけでパイのスタートアップだったときに、別のファイルに時間を記録します。

#!/usr/bin/python 
import time 

f=open('logger.txt','w') 
tim=time.strftime("%H:%M:%S") 
f.write('Startup on: %s\n'%(tim)) 
f.close() 

これは、次の場所にあります。/ホーム/ PIと私はall(777)に権限を変更しました。私は、出口0前の/etc/rc.localファイルに行を追加しようとしました、私のrc.localには、以下のようになります。

python /home/pi/test.py & 
exit 0 

何も起動時に起こりません。同じ機能を持つ.shファイルを作成し、その行をrc.localに変更すると、すべて正常に動作します。

誰でも私を助けてください、何が起動時にpythonスクリプトを実行すると違うのですか?ありがとう、Kaki

+2

ファイルの絶対パスを指定できますか?私はそれが長いショットであることを知っているが、それが.shで動作するのであれば、おそらくPythonは何か違うことをするだろう。したがって、それは/home/pi/logger.txtになるはずです – atayenel

+0

あなたのラズベリーにはどのOSがインストールされていますか? –

+0

私はラスビアンを持っています。さて、絶対パスを指定しようとします。 – Kaki

答えて

5

絶対パスを指定しない場合、openは現在の作業ディレクトリへの相対パスとみなされます。

作業ディレクトリの場所を知る前に、まず絶対パスを使用することをお勧めします。

f = open('/home/pi/logger.txt', 'w') 
+0

これは、Pythonスクリプトで絶対パスが足りないことが本当に悪いことでした。どうもありがとうございました! – Kaki

関連する問題