Работа с пифирматами через представления Джанго

В моих представлениях 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

Какие-нибудь мысли?

0 ответов

Другие вопросы по тегам