Как установить и настроить libboost и dlib для python 3.6 на CentOS 7

У меня есть эта настройка

  • CentOS 7 64bit
  • Python 2.7 и 3.6
  • Пип и пип3.6
  • Dlib 19,3
  • libboost 1,53

Я dlib 19.3.0libboost 1.53 правильно работает с python 2.7

Теперь мне нужно запустить dlib и libboost с python 3. Я попробовал несколько вещей, но не повезло. Я получаю эту ошибку при попытке импортировать dlib в python 3

import dlib
  File "/usr/lib64/python3.6/site-packages/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: libboost_python3.so.1.64.0: cannot open shared object file: No such file or directory

Причина говорит libboost_python3.so.1.64.0 потому что я пробовал много вещей, чтобы заставить его работать, даже пытаясь собрать dlib и libboost из исходного кода (что я понятия не имею, что я делал), но не повезло.

Я очень ценю любую помощь, которую вы можете оказать, чтобы dlib и libboost работали с python 3.

1 ответ

Dlib не ищет в правильном месте для Boost. Для этого есть обходной путь, используя переменную окружения (LD_LIBRARY_PATH), чтобы сообщить Python, как найти SO libboost. Предполагая, что ваш libboost SO был удален в /usr/local/lib,

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Другие вопросы по тегам