事件起因
今天使用conda install -c menpo dlib
来安装dlib包时,提示了以下信息
(photo-repaire) PS D:\Bringing-Old-Photos-Back-to-Life-master> conda install -c menpo dlib
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: \
Found conflicts! Looking for incompatible packages.
- dlib -> python[version='2.7.*|3.4.*|3.5.*']
Your python: python=3.7
If python is on the left-most side of the chain, that's the version you've asked for.
When python appears to the right, that indicates that the thing on the left is somehow
not available for the python version you are constrained to. Note that conda will not
change your python version to a different minor version unless you explicitly specify
that.
原因分析
根据错误信息,你正在尝试使用 conda 来安装一个名为 dlib 的包,但是这个安装过程失败了。失败的原因是 dlib 包依赖于特定版本的 Python(‘2.7.'、'3.4.’ 或 ‘3.5.*’),但是你正在使用的 Python 版本是 ‘3.7’,这不满足 dlib 包的依赖要求。
解决办法(两种)
-
降级你的 Python 版本以匹配 dlib 的要求。你可以创建一个新的 conda 环境并在其中安装一个满足要求的 Python 版本。你可以使用以下命令来创建一个新的环境并安装 Python 3.5:
conda create -n myenv python=3.5 conda activate myenv conda install -c menpo dlib
这将创建一个名为 ‘myenv’ 的新环境并安装 Python 3.5。然后,它将激活这个新环境,并在这个环境中安装 dlib。
-
另一个解决方案是尝试安装一个兼容你当前 Python 3.7 版本的 dlib。你可以试试以下命令:
conda install -c conda-forge dlib
Conda-forge 通常有最新版本的许多包,可能包括兼容 Python 3.7 的 dlib。
ps:
针对“conda install -c menpo dlib”的解释
这段命令是使用 conda 包管理器来安装一个名为 dlib 的包。下面我会详细解释这个命令的各个部分:
conda
: 这是命令行调用 conda 包管理器的方式。conda 是一个用于安装和管理 Python 包的工具,特别是在科学计算和数据科学领域非常流行。install
: 这是一个 conda 命令,用于安装一个或多个包。-c
: 这是一个选项,用于指定 conda 应该从哪个频道(channel)搜索和安装包。频道是包的集合,通常由某个特定的组织或社区维护。在这个例子中,你正在使用 menpo 频道。menpo
: 这是你指定的频道名。menpo 频道包含了一些面部识别和机器视觉方面的包,其中就包括 dlib。dlib
: 这是你想要安装的包的名字。dlib 是一个广泛应用于机器学习和计算机视觉的 C++ 库,也提供了 Python 绑定。
所以,总的来说,conda install -c menpo dlib
这个命令的意思是“使用 conda 从 menpo 频道安装 dlib 包”。