Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从web浏览器运行python脚本以控制Piface中继_Python_Linux_Apache_Cgi_Raspberry Pi - Fatal编程技术网

从web浏览器运行python脚本以控制Piface中继

从web浏览器运行python脚本以控制Piface中继,python,linux,apache,cgi,raspberry-pi,Python,Linux,Apache,Cgi,Raspberry Pi,我有一个带有piface digital的raspberry pi。我有一个apache web服务器在上面运行,并保存了一些python脚本来打开和关闭中继。我可以从Rpi本身运行脚本,但当我尝试从连接到同一网络的web浏览器访问它们时,我会出错 这是我打开继电器的脚本 #!/usr/bin/env python import cgi import cgitb import pifacedigitalio cgitb.enable() pifacedigital = pifacedigi

我有一个带有piface digital的raspberry pi。我有一个apache web服务器在上面运行,并保存了一些python脚本来打开和关闭中继。我可以从Rpi本身运行脚本,但当我尝试从连接到同一网络的web浏览器访问它们时,我会出错

这是我打开继电器的脚本

#!/usr/bin/env python

import cgi
import cgitb
import pifacedigitalio

cgitb.enable()

pifacedigital = pifacedigitalio.PiFaceDigital()
pifacedigital.relays[0].turn_on()
这个hello world脚本的工作方式与我希望的web浏览器相同

#!/usr/bin/env

print "Content-type: text/html\n\n"
print "Hello World"
当我将浏览器指向我的中继脚本时,我会得到以下错误日志

我希望有人能理解错误日志。
提前感谢

您使用什么Web服务器来执行代码?通常,Web服务器在Web服务器的默认用户下执行代码

尝试将Web服务器用户添加到spi组:

$groupadd spi
$gpasswd-Webserveruser spi

如果您对OP还有其他问题,请在评论中询问,而不是作为答案。