import dlib ImportError:在Ubuntu 18.04中没有名为dlib的模块

时间:2019-10-01 05:02:55

标签: php python symfony laravel-5 dlib

我正在使用.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

1 个答案:

答案 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

那为我解决了这个问题。