【问题标题】:Running python script on PHP throws error "Can't find a default Python. "在 PHP 上运行 python 脚本会引发错误“找不到默认的 Python。”
【发布时间】:2019-01-12 13:16:28
【问题描述】:

我正在尝试使用在我的 PHP 页面中运行 python 代码

<?php

$command = "py C:/wamp/www/py/python.py 2>&1";
$pid = popen( $command,"r");
while( !feof( $pid ) )
{
 echo fread($pid, 256);
 flush();
 ob_flush();
 usleep(100000);
}
pclose($pid);

?>

但这只是在我的网页上打印“找不到默认的 Python。”

我的python代码是

hello = "hello"
world = "world"
print (hello + " " + world)

我正在使用 WAMP 运行 php 代码

【问题讨论】:

  • 您是否尝试过编辑$command 以包含python 可执行文件的完整路径?如果您的 Web 服务器以不同的用户身份运行,它可能无法访问与您运行脚本时相同的一组环境变量。

标签: php python wamp web-development-server


【解决方案1】:

你应该把你的python安装路径放到windows环境变量中。

  1. 右键单击您的计算机并选择属性
  2. 点击高级系统属性
  3. 点击环境变量
  4. 在用户变量上选择“路径”并点击编辑
  5. 用';'在上面附加你的python安装路径分隔符

    例如:C:\windows;C:\Python\Python27

如果你的系统上有 python 2 和 3
您可以选择带有
py -2py -3的版本

【讨论】:

  • 我已经在环境变量中添加了python。我还通过使用'python -3'命令在cmd中检查了它。
  • 使用完整路径怎么样? "C:/Python/Python27/python" C:/wamp/www/py/python.py 2&gt;&amp;1
猜你喜欢
  • 2016-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-02
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
相关资源
最近更新 更多