服务器linux是凝思操作系统
anaconda3、python配置都弄好了
#python -V
Python 3.5.2 :: Anaconda 4.2.0 (64-bit)
进入python
#python
#import dlib --报下面错误
Traceback (most recent call last):
File "", line 1, in
ImportError: /opt/python/anaconda3/lib/python3.5/site-packages/dlib-19.9.0-py3.5-linux-x86_64.egg/dlib.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZNSt8messagesIcE2idE
/opt/python/anaconda3是我的anaconda3目录
我在本机linux虚拟机(优麒麟系统),同样配置import dlib不会报错,python项目也能跑的起来,应该是环境问题,各位大神看下这个报错是哪个环境有问题,怎么解决
ALT+X,用命令提示符(管理员)再装一次。
刚刚在 macOS 遇到了类似问题并有了一个解决方案:解决 macOS 下 Python 安装 Dlib 的问题:Cmake 找不到 boost-python
Linux 以及 其他 类 Unix 系统可能都可以参考上面在 macOS High Sierra 下的思路来通过设定 ~/.bashprofile 里面的 CMAKE_PREFIX_PATH 指向 boost 安装路径来解决这个问题。
现在我正在Windows虚拟机里面测试,发现似乎也是 cmake 没有设定 boost 位置导致的。
我尝试一下用类似方法来解决,然后把细节过程截图发上来。
c底层文件问题,有可能是和系统版本不兼容,考虑安装别的版本试试
linux中没有c++的运行环境,dlib要依赖底层的c或者c++的环境,可以pip install gcc 或者pip install g++
你装的dlib是支持python2.7的,不支持python3.5