gpt4 book ai didi

php - 图像处理(带 PHP 的 OpenCV)- exec 命令问题

转载 作者:行者123 更新时间:2023-11-28 00:06:36 25 4
gpt4 key购买 nike

我在 ubuntu 14.04 上设置了 OpenCV 3.0 和 python3.4 绑定(bind)。我使用 virtualenv 运行 OpenCV。因此,每次我都必须运行 workon cv 命令。
现在我想使用 exec 命令从 PHP 运行一个使用 OpenCV 库的 python 脚本。

exec("workon cv");
exec("python3 hough_circles.py")

这是错误:

sh: 1: workon: not found
Traceback (most recent call last):
File "hough_circles.py", line 1, in <module>
import cv2
ImportError: No module named 'cv2'

最佳答案

两个问题...

<强>1。工作路径

错误消息告诉你它不知道 workon 在哪里,所以你最好告诉它它所在位置的完整路径,以便 exec() 可以找到它,例如:

exec("/usr/local/bin/workon cv");

上面的/usr/local/bin只是一个例子,如果你想知道它在你的系统上的什么位置,运行:

which workon

并使用输出。

<强>2。子流程是独立的

即使您已正确设置,执行 workon 的进程也会退出,您将开始一个全新的、 Shiny 的新进程 - 您尚未在其中运行 workon .所以,你最好像这样在同一个过程中做这两件事:

exec("/usr/local/bin/workon cv && /path/to/python3 hough_circles.py");

关于php - 图像处理(带 PHP 的 OpenCV)- exec 命令问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com