在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
有什么想法吗?