【问题标题】:Cannot Install dlib and OpenCV together in Anaconda for required python-versions' mismatch由于所需的 python 版本不匹配,无法在 Anaconda 中同时安装 dlib 和 OpenCV
【发布时间】:2019-11-11 06:58:11
【问题描述】:

我正在尝试开发一个需要在 anaconda 中安装 OpenCV 和 dlib 才能使用的系统。我尝试了很多在最新的 anaconda (Anaconda3-2019.03-Windows-x86_64) 发行版中安装 dlib 包。但它说要降级python版本。再次我也发现 dlib 包仍然不支持 python3.7。在此处查看可用版本:

https://pypi.org/simple/dlib/

比我创建了一个具有 python3.6 的虚拟环境。但我遇到了另一种错误。它无法播放视频文件 (mp4)。但如果视频是从网络摄像头拍摄的,它就可以正常工作。它显示以下错误:

gray=cv.cvtColor(frame,cv.COLOR_BGR2GRAY) error: ..\..\..\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor

我发现当它找不到任何视频文件时会发生此错误。但就我而言,没有理由找不到视频文件。我尝试使用视频文件名(将其保存在同一文件夹中)和完整路径。它的行为相同。

我安装了 python3.6 附带的 Anaconda3 (5.0.1),它应该可以正常工作,但我无法使用命令安装 OpenCV:

conda install -c conda-forge OpenCV

上面写着:

CondaError: Cannot link a source that does not exist. C:\Users\Username\Anaconda3\Scripts\conda.exeRunning `conda clean --packages` may resolve your problem.

即使我在清理 conda 包后尝试安装 OpenCV 也会引发相同的错误。

使用这些 navigator、python、OpenCV 和 dlib 的哪些版本,我可以为我的工作打造一个稳定的工作环境以及如何做?

总结我想要的:

  1. 稳定的 anaconda 安装
  2. 可以使用 dlib 和 OpenCV 库
  3. 处理视频文件没有问题。不管它来自 网络摄像头或其他保存的视频。

请帮帮我:(

【问题讨论】:

    标签: anaconda python-3.7 dlib


    【解决方案1】:

    我自己解决了这个问题。这些是我所做的:

    1. “完全”删除现有的 Anaconda 发行版。跟随 来自这里的说明:

      https://docs.anaconda.com/anaconda/install/uninstall/
      
    2. 从这里安装 Anaconda3 5.2.0(这个版本自带 python 3.6.5 满足要求):

      https://repo.anaconda.com/archive/Anaconda3-5.2.0-Windows-x86_64.exe
      
    3. 从 Anaconda 提示符安装 OpenCV。见这里:

      https://anaconda.org/conda-forge/opencv
      
    4. 使用此命令从 Anaconda 提示符安装 dlib (19.7.0):

      pip install https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f
      

    完成!

    注意:

    我从以下帖子中获得了一些步骤:

    为了卸载 Anaconda,我找到了解决方案:How to remove anaconda from windows completely? | Answered by: Jakob

    为了安装 dlib,我找到了解决方案:dlib installation on Windows 10 | Answered by: Marco D.G.

    我也很感谢他们。

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 2019-03-07
      • 2018-09-08
      • 2022-07-19
      • 1970-01-01
      • 2017-09-28
      • 2021-07-24
      • 2020-01-04
      • 2020-03-08
      相关资源
      最近更新 更多