Как установить и настроить 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.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 ответ
Dlib не ищет в правильном месте для Boost. Для этого есть обходной путь, используя переменную окружения (LD_LIBRARY_PATH), чтобы сообщить Python, как найти SO libboost. Предполагая, что ваш libboost SO был удален в /usr/local/lib,
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib