从网页浏览器运行Python脚本控制Piface继电器
我有一个树莓派,上面连接了一个piface数字模块。我在上面运行了apache网页服务器,并保存了一些Python脚本来控制继电器的开关。我可以直接在树莓派上运行这些脚本,但当我试图通过连接到同一网络的网页浏览器访问它们时,却出现了错误。
这是我用来打开继电器的脚本:
#!/usr/bin/env python
import cgi
import cgitb
import pifacedigitalio
cgitb.enable()
pifacedigital = pifacedigitalio.PiFaceDigital()
pifacedigital.relays[0].turn_on()
这个“你好,世界”的脚本在网页浏览器中运行得很好,效果正是我想要的。
#!/usr/bin/env
print "Content-type: text/html\n\n"
print "Hello World"
但是当我在浏览器中访问我的继电器控制脚本时,出现了以下错误日志。
我希望有人能帮我理解这个错误日志。提前谢谢大家!
1 个回答
0
你正在用什么网络服务器来运行代码呢?一般来说,网络服务器会以它默认的用户身份来执行代码。
你可以试着把网络服务器的用户添加到spi这个组里:
$ groupadd spi
$ gpasswd -a Webserveruser spi