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

У меня есть эта установка

  • CentOS 7 64bit
  • Python 2.7 и 3.6
  • pip и pip3.6
  • dlib 19.3
  • libboost 1.53

У меня dlib 19.3.0 libboost 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
задан 19 May 2017 в 12:32
1 ответ

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

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
2
ответ дан 3 December 2019 в 20:23

Теги

Похожие вопросы