Como instalar o dlib para python3 no Ubuntu 14.04

3

Estou seguindo este guia link da instalação. Eu fiz:

 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/

Ele diz que neste momento eu deveria ser capaz de rodar import dlib , mas se eu rodar ele do virtualenv me dá

ImportError: No module named dlib

Se eu o executo fora do virtualenv ele dá:

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

O que estou fazendo de errado? Como instalar o dlib para python?

UPD: eu tentei mesmo para o Python2:

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

e funcionou para o python2. Então, como fazer o mesmo para python3?

    
por wasd 14.09.2016 / 16:13

1 resposta

4

Encontrei a solução sozinho, mas obrigado @edwinksl por sua dica. Para instalar o dlib para python3, é melhor usar pip :

pip install dlib

Você precisará impulsionar o python. Para obtê-lo:

sudo apt-get install libboost-all-dev

Se você tiver "Não foi possível encontrar o PythonLibs (faltando: PYTHON_LIBRARIES) (o que é necessário é pelo menos a versão" 3.4 ")", certifique-se de ter o cmake > 2.8 (no meu caso é 3.2.2). Para instalar o cmake > 2.8:

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

Isso resolveu o problema para mim.

    
por wasd 15.09.2016 / 14:35