Я следую этому руководству https://cmusatyalab.github.io/openface/setup/установки. Я сделал:
mkdir -p ~/src
cd ~/src
tar xf dlib-19.1.0.tar.gz
cd dlib-19.1.0/python_examples
mkdir build
cd build
cmake ../../tools/python
cmake --build . --config Release
sudo cp dlib.so /usr/local/lib/python3.4/dist-packages/
Это говорит, что в этой точке я должен смочь работать import dlib
, но если я работаю, это от virtualenv дает мне
ImportError: No module named dlib
Если я выполняю его снаружи от virtualenv, это дает:
ImportError: dynamic module does not define init function (PyInit_dlib)
Что я делаю неправильно? Как установить dlib для Python?
UPD: я попробовал то же за Python2:
sudo cp dlib.so /usr/local/lib/python2.7/dist-packages/
и это работало на python2. Таким образом, как сделать то же для python3?
Найденное решение один, но спасибо @edwinksl для его подсказки. Для установки dlib
для python3, лучше использовать pip
:
pip install dlib
Вы должны будете повысить 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
, Который решил проблему для меня.