php - 在 PHP 中看不到 Python 模块

标签 php python

我正在尝试使用 shell_exec() 从 PHP 调用 Python 脚本。但是,当我通过 PHP 调用它时,在我的 Windows 终端中有效的功能不起作用。

我的call.php:

echo shell_exec("python C:\Desktop\a.py");

我的 a.py:

import cv2
print("Hello")

在这个例子中,当我通过 CMD 运行时我看到了 Hello 但当我通过 PHP 调用它时没有得到相同的响应。如有任何帮助或建议,我们将不胜感激。

最佳答案

试试这个

exec('python C:\Desktop\a.py');

shell_exec() 函数是 PHP 中的一个内置函数,用于通过 shell 执行命令并将完整的输出作为字符串返回。 shell_exec 是反引号运算符的别名,用于那些习惯于 *nix 的人。如果命令未能返回 NULL,并且值对于错误检查不可靠。

exec() 函数是 PHP 中的一个内置函数,用于执行外部程序并返回输出的最后一行。如果没有命令正常运行,它也会返回 NULL。

我只是认为 shell_exec 无法运行所以建议了其他命令。 我已经测试了这两个命令都工作正常。只是问题可能出在文件的路径或权限上。

关于php - 在 PHP 中看不到 Python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56246927/

相关文章:

php - 德鲁帕尔 6 : custom profile fields and saving data to a DB

python - Pandas Python : append data frame - text

python - xyzc 值数组,查找第 3 列是否有任何 c 值等于 1 或不为零的行

php - 与在 PHP 中计算持续时间(然后存储在 MySQL 中)相比,在 MySQL 中计算持续时间有什么优势吗?

php - 重写Wordpress核心函数_wp_mysql_week()

php - 从 MySQL 数据库中删除一条记录

python - 如何全屏显示绘图

python - pymysql:一次尝试,但无法捕获多sql错误

python - CSV 数据 - 使用 numpy 的列段的最大值

php - 如何在 PDO 中存储变量