web-dev-qa-db-fra.com

L'environnement est incohérent, veuillez vérifier attentivement le plan de colis

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
113
Angel Salazar

J'avais fait face au même problème. Courir simplement

conda install anaconda

résolu le problème pour moi.

68
mm49307

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.

51
tys1998

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.

18
Sachin Kumar

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 -installation 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)


Mon "raccourci"

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
)
7
YenForYang

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.

4
Kris Stern

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)
3
hans

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.

2
jschabs

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.

2
kenl

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
0
Jakir