我试图通过php页面运行图像检测的Python脚本,并捕获和显示py脚本生成的输出。
下面是我的python脚本GITHUB LINK
我使用以下代码运行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*
提前感谢:)
2条答案
按热度按时间li9yvcax1#
Anaconda创建了一个独立的环境,所以你需要从这个环境中使用Python复制来启动你的脚本。
字符串
dgsult0t2#
同样的事情发生在我身上,我用pip install安装了openCV,但当我从php运行它时,我找不到它,但我发现我只需要用这个命令全局安装它:sudo apt-get install python3-opencv我重新启动了Apache,这对我很有效