web-dev-qa-db-fra.com

Comment installer dlib pour python3 dans Ubuntu 14.04

Je suis ce guide https://cmusatyalab.github.io/openface/setup/ de l'installation. J'ai fait:

 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/

Il dit qu’à ce stade, je devrais pouvoir exécuter import dlib, mais si je le lance à partir de virtualenv, cela me donne

ImportError: No module named dlib

Si je le lance en dehors de virtualenv cela donne:

ImportError: dynamic module does not define init function (PyInit_dlib)

Qu'est-ce que je fais mal? Comment installer dlib pour python?

UPD: J'ai essayé la même chose pour Python2:

Sudo cp dlib.so /usr/local/lib/python2.7/dist-packages/

et cela a fonctionné pour python2. Alors, comment faire la même chose pour python3?

3
wasd

J'ai trouvé la solution par moi-même mais merci @edwinksl pour son conseil. Afin d'installer dlibpour python3, il est préférable d'utiliser pipname__:

pip install dlib

Vous aurez besoin de boost de python. Pour l'obtenir:

Sudo apt-get install libboost-all-dev

Si vous avez l'erreur "Impossible de trouver PythonLibs (manquant: PYTHON_LIBRARIES) (requis est au moins la version" 3.4 ")", assurez-vous d'avoir cmake> 2.8 (dans mon cas, il s'agit de 3.2.2). Pour installer cmake> 2.8:

Sudo add-apt-repository ppa:george-edison55/cmake-3.x
Sudo apt-get update
Sudo apt-get install cmake

Cela a résolu le problème pour moi.

5
wasd