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

问题描述 投票:0回答:1

我正在使用.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
php python symfony laravel-5 dlib
1个回答
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

这为我解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.