无法在Anaconda中一起安装dlib和OpenCV,以解决所需的python版本不匹配的问题

时间:2019-06-30 01:02:50

标签: anaconda python-3.7 dlib

我正在尝试开发一个系统,该系统需要在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,它也会引发相同的错误。

通过这些导航器,python,OpenCV和dlib的哪个版本,我可以为自己的工作提供稳定的工作环境,以及如何使之工作?

总结我想要的:

(1)稳定的anaconda安装

(2)可以使用dlib和OpenCV库

(2)处理视频文件没有问题。无论来自网络摄像头还是其他保存的视频。

请帮助我:(

1 个答案:

答案 0 :(得分:0)

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

(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

完成!

NB:

在这里,我从以下帖子中获取了一些步骤:

要卸载Anaconda,我从以下位置找到了解决方案:

https://stackoverflow.com/a/53271833/6907424

对于安装dlib,我从以下位置找到了解决方案:

https://stackoverflow.com/a/49538054/6907424

我也感谢他们。