Die Umgebung ist inkonsistent. Bitte überprüfen Sie den Paketplan sorgfältig

128

Ich habe versucht, neue Pakete von anaconda zu aktualisieren oder zu installieren. In letzter Zeit wurde folgende Meldung angezeigt:

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

Ich habe es mit versucht conda clean --allund dann, conda update --allaber es bleibt bestehen.

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
Engel Salazar
quelle

Antworten:

84

Ich hatte das gleiche Problem. Einfach laufen

conda install anaconda

löste das Problem für mich.

mm49307
quelle
1
Ich habe das gleiche Problem und habe getan, was Sie vorgeschlagen haben. Aber ich bekomme immer noch Unstimmigkeiten. Ich verwende osx-64. Führen Sie auch osx aus?
pink.slash
Ja, ich habe macOS Mojave v10.14.4.
mm49307
2
Ich bekomme den Fehler mit conda update --all, so dass es das Problem nicht löst (in einigen Fällen), aber conda installscheint zu funktionieren (und andere Pakete in der Liste zu aktualisieren)
Giacomo Catenazzi
8
Für mich bestand die Lösung aus zwei Schritten: Zuerst wurde conda install anacondadas Anaconda-Paket installiert und ein Conda-Paket entfernt + einige Abhängigkeiten aktualisiert. Dann folgte ich mit conda update --allund alles war wieder in Ordnung! Mein System ist Ubuntu 18.04 und ich bin auf dieses Problem gestoßen, nachdem ich das spyderPaket aktualisiert habe , was auch ein Update für sich condaselbst verursacht hat, und dies hat die Inkonsistenz verursacht.
MF.OX
conda install anacondaarbeitete auch für mich, obwohl ich mehr als 5 Minuten warten musste, bis conda einen Paketplan vorschlug.
Sahar
51

habe dies bei Google Groups gesehen

Diese Nachricht wurde in conda 4.6.9 hinzugefügt. Bisher gab es keinen Hinweis darauf, wann conda eine inkonsistente Umgebung erkannte, es sei denn, conda wurde im Debug-Modus ausgeführt. Es ist wahrscheinlich, dass Ihre Umgebung einige Zeit inkonsistent war, aber das Upgrade auf conda hat sie sichtbar gemacht. Die beste Option, um "conda install package_name" für die inkonsistenten Pakete auszuführen, damit conda versucht, die Konsistenz wiederherzustellen.

und es funktioniert wirklich für mich.

Vielleicht sollten Sie es conda install anacondain Ihrer Situation versuchen .

tys1998
quelle
8
Die inkonsistente Umgebung war ein quälendes Problem für ALLE meine Conda-Umgebungen, conda install anacondahat es nicht gekürzt. Ich muss genau das tun: jedes neu aufgerufene Paket (neu) installieren. Vielen Dank!
conner.xyz
1
@ conner.xyz Ich befand mich in einer ähnlichen Situation und entschied, dass das Schreiben eines Snippets, mit dem jedes Paket neu installiert wurde, ein fairer Weg war (siehe meine Antwort unten). Ich hatte jedoch das Glück, nicht durch mehrere Umgebungen arbeiten zu müssen.
YenForYang
Tolle Antwort - wirklich schön, eine Erklärung zu haben, warum dies passiert ist, sowie eine prägnante Lösung, die (zumindest für mich) perfekt funktioniert.
DrAl
20

Die Inkonsistenzen werden durch unterschiedliche Versionen der Pakete und deren Kollisionsabhängigkeiten verursacht.

conda update --all

Dieser Befehl aktualisiert alle Pakete und conda löst dann die Inkonsistenz von selbst.

Sachin Kumar
quelle
Dies ist die bessere Antwort, da nur Pakete aktualisiert werden, die Konflikte verursachen und Inkonsistenzen verursachen.
Rich Lysakowski PhD
1
Dies löst das Problem NICHT, da die Inkonsistenz nicht durch Abhängigkeiten verursacht wird, sondern durch Änderungen der Metadaten auf der Serverseite (dh im Kanal). Ich habe es versucht und es hat nicht funktioniert, aber wie der Link sagt, ist es eine Warnung, die ignoriert werden kann.
Jena
7

In einer Situation wie der folgenden:

> 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

Wie in anderen Antworten erwähnt, besteht die Idee darin, eine Art installBeziehung für die inkonsistenten Pakete zu haben.

Mit ein paar Copy & Paste können Sie also:

> 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

(und Sie müssten für alle Pakete wiederholen)


Meine "Verknüpfung"

Alternativ können Sie einen (hässlichen) Einzeiler erstellen (dies sollte sowohl für Windows als auch für andere Plattformen funktionieren).

Hinweis : Mit "ORIGINAL_COMMAND" beziehe ich mich auf jeden Befehl, der die Fehlermeldung ausgibt (im Idealfall ohne weitere Nebenwirkungen).

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

Erweiterung des obigen Einzeilers:

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

Der Befehl conda install -c anaconda anacondahat den Trick für mich getan. Für mein Setup muss ich den Kanal angeben, sonst würde es nicht funktionieren. Nachdem ich den Befehl im Terminal ausgeführt hatte, wurde ich aufgefordert, eine Liste der Pakete zu aktualisieren, die als inkonsistent befunden wurden. Ohne diesen Schritt konnte ich keine Pakete mit conda install <package_name>bzw. installieren oder aktualisieren conda update <package_name.

Kris Stern
quelle
5

Hatte das gleiche Problem und keine der anderen Lösungen funktionierte für mich. Ich musste conda deinstallieren und neu installieren und dann alle meine Bibliotheken neu installieren.

jschabs
quelle
1
Warum das Downvote? Ich habe viele der anderen Lösungen ausprobiert, die alle zu der gleichen Meldung über inkonsistente Pakete und Conda-Spinning für immer führten. Eine vollständige Neuinstallation dauerte nur wenige Minuten und gab mir wieder ein funktionierendes System. Ich würde dies natürlich nicht empfehlen, wenn Sie wertvolle Umgebungen haben, die erhalten bleiben müssen.
Bas Swinckels
@BasSwinckels lol vielleicht habe ich nicht genug betont, dass KEINE der anderen Lösungen für mich funktioniert hat.
Jschabs
5

Ultimative Lösungen:

conda activate base
conda install anaconda
conda update --all

Funktioniert unter Windows 10 und Ubuntu 18.04 (Credits für Ubuntu an @ MF.OX).

Folgende Probleme für mich behoben:

  • The environment is inconsistent
  • WARNING conda.base.context:use_only_tar_bz2(632)
Hans
quelle
Danke, es funktioniert. Nach dem Update der Basisumgebung habe ich meine virtuelle Umgebung aktiviert und wiederholt conda upadte --all, um eine # All requested packages alread installed.Nachricht zu erhalten .
Hongsoog
3

Wenn die anderen Lösungen nicht funktionieren, kann dies durch Zurücksetzen der Umgebung behoben werden.

Verwenden Sie conda list --revisions, wählen Sie eine Revisionsnummer aus und conda install --revision [#] gehen Sie Schritt für Schritt zurück, bis alles wieder funktioniert.

Kenl
quelle
0

Sie haben wahrscheinlich anaconda mit Python 2.7 installiert, aber später haben Sie Python 3.x verwendet. Somit erhalten Sie eine Fehlermeldung. In meinem Fall habe ich das Problem durch Aktivieren von Anaconda mit Python 2.7 gelöst:

conda create --name py2 python=2.7
Jakir
quelle
0

Was für mich gearbeitet wurde , um conda remove <offending_packagename>, conda update --allund dann schließlich conda install <offending_packagename>.

Milind R.
quelle