从网页浏览器运行Python脚本控制Piface继电器

0 投票
1 回答
966 浏览
提问于 2025-04-18 06:14

我有一个树莓派,上面连接了一个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

撰写回答