【发布时间】:2017-11-23 21:44:34
【问题描述】:
我的 Python 脚本中有一个 open() 命令,它在我的 Apache 服务器中以 w 模式打开文件 data.json。该脚本又由 PHP 使用 shell_exec 命令运行。当脚本单独运行时,Python 代码可以工作。 然而, PHP 运行时它不起作用。有谁知道为什么会这样,还是需要更多信息?提前感谢您的帮助!
【问题讨论】:
-
请注意,我目前不在工作站,因此如果需要,我无法提供 ant sn-ps 代码。
-
我假设你有某种 Linux 发行版在你的 Pi 上运行。您的 Python 文件是否包含 shebang 行 (stackoverflow.com/questions/2429511/…)?我认为这是我前段时间遇到的一个问题,当时 Python 文件无法在某种 Linux 服务器上从 PHP 运行。
-
感谢您的建议...正如我之前所说,我目前不在我的工作站,所以我无法尝试。问题是,PHP 可以很好地运行它直到我开始使用 open() 函数。 - 是的,我正在运行 Rasbian,不,我没有那行代码,所以这可能是问题所在。谢谢!
-
听起来像是一个特权问题,虽然我没有足够的经验从 php 调用 Python 来知道这是否可能是一个问题。
-
我已经 chmod 777 * 一切......所以我认为这应该不是问题。好吧,除非 data.json 还没有被读/写。等我回家看看。
标签: php python json apache file-io