【发布时间】:2017-01-04 05:28:29
【问题描述】:
在 Anaconda 中,我尝试使用以以下行开头的 environment.yml 文件创建环境:
name: mytest
dependencies:
- anaconda=4.0.0=np110py27_0
但是在尝试创建环境时,我得到了错误:
Fetching package metadata .........
Solving package specifications: ....
Error: The following specifications were found to be in conflict:
- anaconda 4.0.0 np110py27_0
Use "conda info <package>" to see the dependencies for each package.
我在 7 天前执行此操作时没有遇到任何问题,但当我昨天尝试执行此操作时出现错误。
我以管理员身份在 64 位 Windows 7 上运行 Anaconda 2.2.0(Python 2.7 版本)。 “conda list”输出包括 conda 4.1.11 和 conda-env 2.5.2。
为了尝试隔离错误,我在以前从未安装过任何 Anaconda/Miniconda 的另一台 64 位 Windows 7 计算机(以管理员身份)上安装了 Miniconda2。这是最新的 64 位 Python 2.7 系列(Miniconda2-4.1.11-Windows-x86_64.exe)。
但是尝试将 anaconda=4.0.0=np110py27_0 安装到新环境或根环境,都会产生与我之前收到的相同的错误:
C:\>conda install anaconda=4.0.0=np110py27_0
Fetching package metadata .........
.Solving package specifications: ....
The following specifications were found to be in conflict:
- anaconda 4.0.0 np110py27_0
Use "conda info <package>" to see the dependencies for each package.
C:\>conda create --name test400 anaconda=4.0.0=np110py27_0
Fetching package metadata .........
.Solving package specifications: ....
The following specifications were found to be in conflict:
- anaconda 4.0.0 np110py27_0
Use "conda info <package>" to see the dependencies for each package.
鉴于 conda 没有在其错误消息中命名第二个包,我如何确定导致冲突的原因以及如何解决它?我已经看到对其他“规范冲突”问题的回答,其中答案通常是“将有问题的包安装到单独的 python 环境”,但在这种情况下,无法使用包创建新环境。从干净的 Miniconda 安装开始也不起作用。我怀疑 Anaconda 存储库中发生了一些变化(这将与过去的原始 environment.yml 一致,但现在不是),但我如何确定这是否是根本问题?
谢谢。
【问题讨论】:
标签: python-2.7 anaconda