我有这个设置
- CentOS 7 64位
- 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
现在我需要用 python 3 运行 dlib 和 libboost。我试了好几种方法,但都没有成功。当我尝试导入时,出现此错误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 如何找到 libboost SO,从而解决这个问题。假设您的 libboost SO 已放在 /usr/local/lib 中,
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib