【问题标题】:anaconda dlib and X11anaconda dlib 和 X11
【发布时间】:2017-11-02 21:48:46
【问题描述】:

我在 mac os X Yosemite 上。我用 anaconda 安装了 dlib:

conda install -c menpo dlib=19.4

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

但是当我进入ipython并导入dlib,然后输入

dlib.image_window()

我仍然收到错误:

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

有什么问题?

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

【问题讨论】:

    标签: python opencv anaconda dlib


    【解决方案1】:

    我在我的 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

    代码需要一段时间来构建,但库最终对我有用。

    【讨论】:

    • 我仍然遇到同样的错误。我在 Docker 容器 (tensorflow/tensorflow:latest-gpu-py3) 中按照您的说明进行操作。安装的版本是 19.17.99。这是我的启动脚本的一部分:DATE=$( date +%N ) nvidia-docker run --name tensorflow-gpu-$DATE-0 -it --rm \ --env="DISPLAY" \ --env="QT_X11_NO_MITSHM=1" \ -v /tmp/.X11-unix:/tmp/.X11-unix:rw \
    • 对构建命令的轻微修正。在cmake 命令之后,但在python setup.py... 之前你需要cd .. 另外,我必须删除--yes USE_AVX_INSTRUCTIONS 部分。
    猜你喜欢
    • 2015-12-28
    • 2018-09-08
    • 2020-03-08
    • 2019-03-07
    • 2020-07-08
    • 2020-03-04
    • 2018-09-28
    • 2020-07-09
    • 2022-07-19
    相关资源
    最近更新 更多