Работа с пифирматами через представления Джанго
В моих представлениях Django я вызываю внешний скрипт Python, который импортирует Pyfirmata и Pyserial следующим образом:
Джанго просмотров:
# django imports omitted
from os import chdir
from subprocess import run
def index(request):
os.chdir('/home/pi')
run('python3 script.py', shell=True)
print('done')
внешний скрипт на python:
import pyfirmata, pygame, time
port = '/dev/ttyACM0'
board = pyfirmata.ArduinoMega(port)
...
...
По какой-то причине это работает очень хорошо, когда выполняется из интерактивной оболочки Django. Но когда я запускаю его из представлений, я получаю сообщение об ошибке "функция вернулась со статусом 1". Когда я посмотрел в error.log я вижу только:[Mon Aug 06 12:14:37.948119 2018] [wsgi:error] [pid 16928:tid 1947202608] [client 192.168.1.73:49238] Not Found: /favicon.ico
Какие-нибудь мысли?