【问题标题】:install dlib with python 3.5 on ubuntu 16 -- how to link proper libboost .so file在 ubuntu 16 上使用 python 3.5 安装 dlib——如何链接正确的 libboost .so 文件
【发布时间】:2016-11-04 15:18:06
【问题描述】:

我正在尝试在 64 位 ubuntu 机器上的 python 3.5 上安装 dlib 版本 19.0。到目前为止,我已经完成了:

sudo apt-get install libboost-all-dev

我下载了dlib version 19.0,然后

tar xvjf dlib-19.0.tar.bz2
cd dlib-19.0
python setup.py install

然后我进入python,并尝试导入dlib

import dlib

它给了我这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/nate/anaconda3/lib/python3.5/site-packages/dlib-19.0.0-py3.5-linux-x86_64.egg/dlib/__init__.py", line 1, in <module>
    from .dlib import *
ImportError: /usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.58.0: undefined symbol: PyClass_Type

我知道我需要将 dlib 链接到 libboost_python-py35.so.1.58.0(它在同一个 /usr/lib/x86_64-linux-gnu/ 目录中),我只是不知道如何。

【问题讨论】:

    标签: python linux ubuntu boost dlib


    【解决方案1】:

    由于我使用的是 anaconda,所以我可以使用我在这里找到的包:https://anaconda.org/menpo/dlib

    并在终端中执行:

    conda install -c menpo dlib=18.18
    

    之后就成功了!谢谢亲爱的吉米。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 2017-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 2017-08-28
      相关资源
      最近更新 更多