我尝试从anaconda更新或安装新软件包,最近,这条消息出现了:
The environment is inconsistent, please check the package plan carefully
The following package are causing the inconsistency:
- defaults/win-32::anaconda==5.3.1=py37_0
done
我尝试使用conda clean --all
然后conda update --all
,但它仍然存在。
康达信息
active environment : base
active env location : C:\Users\NAME\Continuum
shell level : 1
user config file : C:\Users\NAME\.condarc
populated config files : C:\Users\NAME\.condarc
conda version : 4.6.11
conda-build version : 3.17.7
python version : 3.7.3.final.0
base environment : C:\Users\NAME\Continuum (writable)
channel URLs : https://repo.anaconda.com/pkgs/main/win-32
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/win-32
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/win-32
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-32
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : C:\Users\NAME\Continuum\pkgs
C:\Users\NAME\.conda\pkgs
C:\Users\NAME\AppData\Local\conda\conda\pkgs
envs directories : C:\Users\NAME\Continuum\envs
C:\Users\NAME\.conda\envs
C:\Users\NAME\AppData\Local\conda\conda\envs
platform : win-32
user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17763
administrator : False
netrc file : None
offline mode : False
我遇到了同样的问题。简单地跑
conda install anaconda
为我解决了这个问题。
在Google Groups看到了这个
此消息是在conda 4.6.9中添加的,之前没有迹象表明conda检测到不一致的环境,除非conda在调试模式下运行。您的环境很可能在一段时间内不一致,但升级到conda使其可见。对于不一致的包运行“conda install package_name”以让conda尝试恢复一致性的最佳选择。
它真的对我有用。
也许你应该在你的情况下尝试conda install anaconda
。
不一致是由于包的不同版本及其冲突依赖性引起的。
conda update --all
此命令更新所有软件包,然后conda自行解决不一致问题。
鉴于以下情况,
> conda update -c intel --all
Collecting package metadata: done
Solving environment: |
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:
- intel/win-64::ipython==6.3.1=py36_3
- intel/win-64::prompt_toolkit==1.0.15=py36_2
done
正如其他答案中所提到的,我们的想法是为不一致的包发生某种重新install
ation。
因此,通过一些复制和粘贴,您可以:
> conda install intel/win-64::ipython==6.3.1=py36_3
Collecting package metadata: done
Solving environment: /
The environment is inconsistent, please check the package plan carefully
The following packages are causing the inconsistency:
- intel/win-64::ipython==6.3.1=py36_3
- intel/win-64::prompt_toolkit==1.0.15=py36_2
done
## Package Plan ##
environment location: c:\conda
added / updated specs:
- ipython
The following NEW packages will be INSTALLED:
jedi intel/win-64::jedi-0.12.0-py36_2
parso intel/win-64::parso-0.2.0-py36_2
pygments intel/win-64::pygments-2.2.0-py36_5
wcwidth intel/win-64::wcwidth-0.1.7-py36_6
Proceed ([y]/n)? y
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(你必须重复所有的包裹)
或者,煮一个(丑陋的)单行(这适用于Windows以及其他平台)
注意:通过“ORIGINAL_COMMAND”,我指的是任何给你错误信息的命令(理想情况下没有任何其他副作用)
<ORIGINAL_COMMAND> 2>&1 | python -c "import sys,re,conda.cli; conda.cli.main('conda','install','-y',*re.findall(r'^\s*-\s*(\S+)$',sys.stdin.read(),re.MULTILINE))"
扩展上述单线程:
from re import findall, MULTILINE
from sys import stdin
from conda.cli import main
main(
"conda", "install", "-y",
"--force", # Maybe add a '--force'/'--force-reinstall' (I didn't add it for the one-liner above)
*findall(r"^\s*-\s*(\S+)$", stdin.read(), MULTILINE) # Here are the offenders
)
命令conda install -c anaconda anaconda
为我做了伎俩。对于我的设置,我需要指定通道,否则它将无法正常工作。在终端中运行命令后,系统提示我更新发现不一致的软件包列表。如果没有这一步,我无法分别使用conda install <package_name>
或conda update <package_name
安装或更新任何软件包。