通过Django视图使用pyfirmata

时间:2018-08-06 11:27:24

标签: python django firmata

在Django视图中,我正在调用一个外部Python脚本,该脚本将Pyfirmata和Pyserial导入如下:

django视图:

# 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交互式shell中执行时,它的效果很好。但是,当我从视图中运行它时,出现一个错误,提示“函数返回状态为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 个答案:

没有答案