我试图从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
,但它仍然存在。
Conda信息
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
答案 0 :(得分:21)
在Google Groups上看到了这个
此消息是在conda 4.6.9中添加的,除非conda在调试模式下运行,否则以前没有迹象表明conda检测到不一致的环境。一段时间以来,您的环境可能不一致,但是升级到conda使其可见。最好的选择是对不一致的软件包运行“ conda install package_name”,以使conda尝试恢复一致性。
它确实对我有用。
也许您应该根据自己的情况尝试使用conda install anaconda
。
答案 1 :(得分:15)
我遇到了同样的问题。只需运行
conda install anaconda
为我解决了这个问题。
答案 2 :(得分:2)
不一致的原因是由于版本的版本不同以及它们之间相互冲突的缘故。
conda update --all
此命令更新所有软件包,然后conda自行解决不一致问题。
答案 3 :(得分:2)
最终解决方案:
conda activate base
conda install anaconda
conda update --all
可在Windows 10和Ubuntu 18.04上使用(对于ubuntu,为@ MF.OX提供功劳)。
为我消除了以下问题:
The environment is inconsistent
WARNING conda.base.context:use_only_tar_bz2(632)
答案 4 :(得分:1)
考虑到以下情况,
> 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
的修改。
因此,通过复制和粘贴一些内容,您可以:
> 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
)
答案 5 :(得分:1)
对我有用的是先conda remove <offending_packagename>
,conda update --all
,最后是conda install <offending_packagename>
。
答案 6 :(得分:0)
命令conda install -c anaconda anaconda
帮了我大忙。对于我的设置,我需要指定频道,否则它将不起作用。在终端中运行命令后,系统提示我更新发现不一致的软件包列表。没有这一步,我将无法分别使用conda install <package_name>
或conda update <package_name
安装或更新任何软件包。
答案 7 :(得分:0)
遇到了同样的问题,其他解决方案都对我无效。最终不得不卸载并重新安装conda,然后重新安装我的所有库。
答案 8 :(得分:0)
您可能使用python 2.7安装了anaconda,但后来使用了python3.x。因此,您收到一条错误消息。就我而言,我通过使用python 2.7激活anaconda解决了该问题:
conda create --name py2 python=2.7
答案 9 :(得分:0)
如果其他解决方案不起作用,则还原环境可以解决此问题。
使用conda list --revisions
,选择一个修订号,然后使用conda install --revision [#]
逐步返回,直到一切恢复正常。
答案 10 :(得分:0)
使用 pip 命令而不是 conda 安装包。为我工作。