2016-07-02 165 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我修改了所有權限(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

你的Raspberry上安裝了哪個操作系統? –

+0

我有Raspbian。好吧,我會嘗試指定絕對路徑。 – Kaki

回答

5

如果你不指定絕對路徑,open假定相對路徑到當前工作目錄。

你最好先嚐試使用絕對路徑,然後才知道工作目錄在哪裏。

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

好吧,這真的是我的錯誤,在python腳本中缺少絕對路徑。非常感謝你! – Kaki