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?
J'ai trouvé la solution par moi-même mais merci @edwinksl pour son conseil. Afin d'installer dlib
pour python3, il est préférable d'utiliser pip
name__:
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.