我的Python脚本中有一个open()
命令,它以data.json
模式在Raspberry Pi上运行的Apache服务器中打开文件w
。该脚本依次由PHP使用shell_exec
命令运行。当脚本单独运行时,Python代码可以正常工作。 但是,在PHP运行时不起作用。有谁知道为什么会这样,或者需要更多信息?提前感谢您的帮助!
答案 0 :(得分:1)
您使用了相对路径还是绝对路径?
尝试使用绝对路径并检查您的工作目录是什么。 我认为你启动的python脚本不在你认为的目录中。 :)
答案 1 :(得分:0)
感谢user2693053解决此问题:
听起来像是一个特权问题,虽然我没有足够的经验 从php调用Python来了解这是否是一个问题 这里。
是的,这是一个特权问题!我通过在sudo chmod 777 *
目录中执行/var/www/html
命令来解决问题。