2017-06-01 166 views
2

我在Mac OS X Yosemite上。我安装DLIB与水蟒用:anaconda dlib和X11

conda install -c menpo dlib=19.4 

,然后由于通过anaconda分布的X11大概是从破碎除去anaconda/libX11。然后我从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相关的东西。

回答

2

我在我的Mac上遇到了同样的问题。在读完GitHub之后,我认为不存在用anaconda安装dlib的解决方法,因为anaconda使用的X11头文件的内容不正确。

我能够使dlib.image_window()使用回购协议上提供的最新版本从源代码构建dlib后工作。步骤与GitHub上建议的here相同。下面的步骤是在一个畅达的环境下实现我只使用了计算机视觉应用:
conda uninstall dlib

  • 用自制软件安装cmake并提高-bython:通过畅达安装

    1. 清理DLIB
      brew install cmake
      从源 brew install boost-python
    2. 构建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

    代码需要一段时间才能生成,但最终库会为我工作。