import dlib ImportError: В Ubuntu нет модуля с именем dlib 18.04 - PullRequest
0 голосов
/ 01 октября 2019

Я использую файл .php и вызываю один файл python, хотя Symfony Components содержит 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

1 Ответ

0 голосов
/ 01 октября 2019

Чтобы установить dlib для python3, лучше использовать pip:

pip install dlib

Вам понадобится boost python. Чтобы получить это:

sudo apt-get install libboost-all-dev

Если у вас есть сообщение «Не удалось найти PythonLibs (отсутствует: 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

Это решило проблему для меня.

...