anaconda dlib和X11

时间:2017-06-01 16:26:06

标签: python opencv anaconda dlib

我在Mac OS X Yosemite上。我用anaconda安装了dlib:

conda install -c menpo dlib=19.4

然后从X11移除anaconda/lib,因为X11分发的anaconda可能已被破坏。然后我从https://www.xquartz.org/安装了Xquartz。

但是当我进入ipython并导入dlib并输入

dlib.image_window()

我仍然收到错误:

AttributeError: 'module' object has no attribute 'image_window'

问题是什么?

注意当dlib不在我的系统中时,我尝试从头开始安装anaconda,我遇到了各种其他问题。所以目前我致力于让dlib与anaconda一起工作,除了image_window以及与X11相关的其他事情之外,它确实如此。

1 个答案:

答案 0 :(得分:3)

我在Mac上遇到了同样的问题。在GitHub上做读数之后,我认为没有一种解决方法可以用anaconda安装dlib,因为anaconda使用的X11标题不对。

我可以使用repo上提供的最新版本从源代码构建dlib后使dlib.image_window()工作。这些步骤与GitHub上建议的here大相同。以下步骤是在我专门用于计算机视觉应用的conda环境中进行的:

  1. 清理通过conda安装的dlib:
        conda uninstall dlib
  2. 使用自制软件安装cmake和boost-bython:
        brew install cmake
        brew install boost-python
  3. 从源代码构建dlib:
    git clone https://github.com/davisking/dlib.git cd dlib/ mkdir build cd build/ cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1; cmake --build . python setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA
  4. 代码需要一段时间才能构建,但最终图书馆对我有用。