2015-09-29 4 views
0

У меня есть сценарий питона, который использует этот локон команду:не JQ загружается при загрузке (Raspbian)

stream = os.popen("curl -s 'http://someip/json.htm?type=devices&rid=7'| jq -r .result[].Data") 

Когда я загружен скрипт в багажнике моей raspberrypi по fowwlong хрон

@reboot /usr/bin/screen -dmSL elec /home/pi/domoticz/scripts/python/elec.py 

Все было хорошо. Но с нескольких дней у меня есть эта ошибка:

Если я остановил сценарий и перезапустил его, все будет в порядке.

У каждого есть идея решить это?

+1

Почему вы в первую очередь используете python, curl и jq? У Python уже есть парсер urllib & json – Lol4t0

ответ

0

Одним из решений было бы «жестко связать» путь jq в ваш вызов jq.

Что касается того, почему вызов os.open был, но больше не работает, очевидно, что местоположение jq больше не находится на PATH во время вызова. Предположительно это означает либо то, что местоположение jq изменилось, либо что-то изменилось в отношении того, когда и как устанавливается PATH.

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