установить dlib с python 3.5 на ubuntu 16, как связать правильный файл libboost .so

Я пытаюсь установить dlib версии 19.0 на python 3.5 на 64-битной машине с Ubuntu. До сих пор я сделал:

sudo apt-get install libboost-all-dev

Я скачал dlib версии 19.0, затем

tar xvjf dlib-19.0.tar.bz2
cd dlib-19.0
python setup.py install

Затем я перешел на python и попытался импортировать dlib.

import dlib

Это дало мне эту ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/nate/anaconda3/lib/python3.5/site-packages/dlib-19.0.0-py3.5-linux-x86_64.egg/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.58.0: undefined symbol: PyClass_Type

Я знаю, что мне нужно связать dlib с libboost_python-py35.so.1.58.0 (он находится в том же каталоге /usr/lib/x86_64-linux-gnu/), я просто не знаю, как это сделать.


person wordsforthewise    schedule 02.07.2016    source источник


Ответы (1)


Поскольку я использую anaconda, я смог использовать пакет, который нашел здесь: https://anaconda.org/menpo/dlib

И в терминале выполняется:

conda install -c menpo dlib=18.18

После этого заработало! Спасибо, милый малыш Джимми.

person wordsforthewise    schedule 02.07.2016