用php页面调用OpenCV python脚本

问题描述 投票:0回答:2

我正在尝试通过 php 页面运行用于图像检测的 Python 脚本,并捕获并显示 py 脚本生成的输出。

这是我的Python脚本GITHUB链接

我正在使用此代码运行 python 脚本:

$command = escapeshellcmd('sudo python Main.py');
$output = shell_exec($command);
echo $output;

这会产生此错误:

Traceback (most recent call last):
  File "Main.py", line 3, in <module>
    import cv2
ImportError: No module named cv2

****但是当使用终端独立执行时,相同的脚本可以正常工作。 我已经使用anaconda安装了Opencv****

提前致谢:)

php python linux opencv anaconda
2个回答
4
投票

Anaconda 创建单独的环境,因此您需要使用该环境中的 python 副本来启动脚本

$command = escapeshellcmd('sudo /home/path_to_anacondad_env/python Main.py');

0
投票

同样的事情也发生在我身上,我用 pip install 安装了 openCV,但是当我从 php 运行它时我找不到它,但我发现我只需要使用这个命令全局安装它: sudo apt-get install python3-开放式计算机视觉 我重新启动了 Apache,这对我有用

© www.soinside.com 2019 - 2024. All rights reserved.