我正在使用.php文件并通过包含dlib和cv2的Symfony Components调用一个python文件。这个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
答案 0 :(得分:0)
为了为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
那为我解决了这个问题。