由于所需的 python-版本不匹配,无法在 Anaconda 中一起安装 dlib 和 OpenCV

Cannot Install dlib and OpenCV together in Anaconda for required python-versions' mismatch

我正在尝试开发一个需要在 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

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

比我安装的 Anaconda3 (5.0.1) 随 python3.6 一起工作,应该可以正常工作,但我无法使用以下命令安装 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 packeges 后尝试安装 OpenCV,它也会抛出相同的错误。

使用这些导航器的哪些版本,python,OpenCV 和 dlib,我可以为我的工作创造一个稳定的工作环境,如何?

总结一下我想要的:

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

请帮帮我:(

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

  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,我从以下位置找到了解决方案:

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

我也很感谢他们