J'ai essayé de mettre à jour ou d'installer de nouveaux packages à partir d'anaconda et récemment, ce message est apparu:
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
J'ai essayé avec conda clean --all
puis conda update --all
mais ça persiste.
Conda Info
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
J'avais fait face au même problème. Courir simplement
conda install anaconda
résolu le problème pour moi.
vu cela sur Google Groupes
Ce message a été ajouté dans conda 4.6.9, auparavant, il n'y avait aucune indication lorsque conda détectait un environnement incohérent, sauf si conda était exécuté en mode débogage. Il est probable que votre environnement était incohérent pendant un certain temps, mais la mise à niveau vers conda l'a rendu visible. La meilleure option est d'exécuter "conda install package_name" pour les packages incohérents pour permettre à conda d'essayer de restaurer la cohérence.
et ça marche vraiment pour moi.
Vous devriez peut-être essayer conda install anaconda
dans votre situation.
Les incohérences sont dues à différentes versions des packages et à leurs dépendances conflictuelles.
conda update --all
Cette commande met à jour tous les packages, puis conda résout l'incohérence par elle-même.
Dans une situation comme la suivante,
> 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
Comme mentionné dans d'autres réponses, l'idée est d'avoir une sorte de re -install
ation pour les paquets incohérents.
Ainsi, avec quelques copier-coller, vous pourriez:
> 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
(et vous devrez répéter pour tous les packages)
Alternativement, préparez un (laid) one-liner (cela devrait fonctionner pour Windows ainsi que pour d'autres plates-formes)
Note: par "ORIGINAL_COMMAND", je fais référence à n'importe quelle commande qui vous donne le message d'erreur (sans aucun autre effet secondaire, idéalement)
<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))"
Extension de la doublure ci-dessus:
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
)
La commande conda install -c anaconda anaconda
a fait l'affaire pour moi. Pour ma configuration, je dois spécifier le canal sinon cela ne fonctionnerait pas. Après avoir exécuté la commande dans le terminal, j'ai été invité à mettre à jour une liste de packages jugés incohérents. Sans cette étape, je n'ai pu installer ou mettre à jour aucun package avec conda install <package_name>
ou conda update <package_name
respectivement.
Solutions ultimes:
conda activate base
conda install anaconda
conda update --all
Fonctionne sur Windows 10 et Ubuntu 18.04 (crédits à @ MF.OX pour ubuntu).
Suppression des problèmes suivants pour moi:
The environment is inconsistent
WARNING conda.base.context:use_only_tar_bz2(632)
Avait ce même problème et aucune des autres solutions n'a fonctionné pour moi. J'ai fini par devoir désinstaller et réinstaller conda, puis réinstaller toutes mes bibliothèques.
Si les autres solutions ne fonctionnent pas, le rétablissement de l'environnement peut résoudre ce problème.
Utilisation conda list --revisions
, choisissez un numéro de révision et utilisez conda install --revision [#]
revenir en arrière étape par étape jusqu'à ce que tout fonctionne à nouveau.
Vous avez probablement installé anaconda avec python 2.7 mais plus tard vous avez utilisé python 3.x. Ainsi, vous obtenez un message d'erreur. Dans mon cas, j'ai résolu le problème en activant anaconda avec python 2.7:
conda create --name py2 python=2.7