2016-07-02 2 views
4

У меня возникли проблемы с запуском скрипта python на загрузке Raspberry Pi. Я прочитал много потоков и попробовал некоторые трюки, однако ни один из них не работал для меня.Не удается выполнить скрипт python при запуске Rasberry Pi

Файл Я пытаюсь выполнить называется 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() 

Он расположен в: /дома/пи, и я изменил привилегии всем (777). Я пытался добавить строку в /etc/rc.local файл перед выходом 0, мои rc.local выглядит так:

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

Ничего не происходит на старте. Если я напишу файл .sh с той же функцией и изменим строку в rc.local соответственно, все будет хорошо.

Может кто-нибудь, пожалуйста, помогите мне, что это такое в запуске скрипта python при запуске? Спасибо, Kaki

+2

Вы можете попытаться дать абсолютный путь к вашему файлу? Я знаю, что это длинный выстрел, но если он работает на .sh, возможно, python делает что-то другое. так что это должно быть /home/pi/logger.txt – atayenel

+0

Какая ОС установлена ​​на вашей малине? –

+0

У меня есть Raspbian. Хорошо, я попытаюсь указать абсолютный путь. – Kaki

ответ

5

Если вы не указали абсолютный путь, open предположите относительный путь к текущему рабочему каталогу.

Прежде чем вы узнаете, где находится рабочий каталог, вам лучше попробовать использовать абсолютный путь.

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

Хорошо, это было действительно плохо с отсутствующим абсолютным путем в скрипте python. Большое спасибо! – Kaki

Смежные вопросы