我正在使用.php文件并通过Symfony Components调用一个python文件,其中包含dlib和cv2。这个python文件在终端中工作正常,但是从php文件调用。它给出了一个错误。
代码
$process = Process::fromShellCommandline('python /home/machine/openface/demos/compare_two_pic.py {/home/machine/openface/demos/images/orange.jpg,/home/machine/openface/demos/images/orange.jpg}');
$process->run();
echo "here".$process->getOutput();
// executes after the command finishes
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();
追踪(最近通话):
File "/home/machine/openface/demos/compare_two_pic.py",
line 12, in <module>
import dlib
ImportError: No module named dlib
为了为python3安装dlib,最好使用pip:
pip install dlib
您将需要增强python。得到它:
sudo apt-get install libboost-all-dev
如果出现“无法找到PythonLib(缺少:PYTHON_LIBRARIES)(要求至少为版本“ 3.4”)”错误,请确保您的cmake> 2.8(在我的情况下为3.2.2)。要安装cmake> 2.8:
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update
sudo apt-get install cmake
这为我解决了这个问题。