Die Anaconda-Umgebung war beschädigt, als ich dachte, das Jupyter-Notebook würde nicht starten

2019/4/12

Wenn ich ein neues Paket mit pip einlege, scheint es, dass die Conda-Umgebung kaputt ist.In diesem Artikel werden der Ursprung, die Ursachenuntersuchungs- / Bestätigungsmethode und die Lösung aufgezeichnet.

Die Umgebung, in der sich dieser Unfall ereignete, ist wie folgt. Betriebssystem ist Windows 10.

conda version: 4.6.8 conda-build version: nicht installiert python version: 3.7.2.final.0 Betriebssystem: Windows 10 64 bit

Der Anfang der Sache

Eines Tages, als ich Jupyter Notebook wie gewohnt startete, tauchte ein Fenster auf und verschwand augenblicklich.Selbst wenn Sie es erneut versuchen oder Ihren Computer neu starten, ändert sich nichts ...

Ich habe es in ein neues Paket mit dem Pip gelegt, den ich kurz zuvor eingegeben habe, und dachte daher, ich sollte vorerst alles über die Anaconda-Eingabeaufforderung aktualisieren
・ Conda selbst aktualisieren ( conda update -n base conda)
-Update alle installierten Pakete (conda update --all)
Ich habe es versucht.

Dann ist die folgende Anzeige ...

Lösungsumgebung: / WARNING conda.common.logic: get_sat_solver_cls (278): SAT-Solver konnte nicht über die Schnittstelle 'pycosat' ausgeführt werden. CondaDependencyError fehlgeschlagen: Solver kann nicht ausgeführt werden. Keine funktionierenden SAT-Implementierungen verfügbar.

Anscheinend funktioniert der "SAT-Löser" nicht gut.

Auf der offiziellen SeiteArtikel darüber, wie Conda funktioniertEs scheint, dass conda den SAT-Solver verwendet, um "Metadaten für alle Pakete in der Umgebung zu sammeln und zu überprüfen, ob ihre Abhängigkeiten ordnungsgemäß erfüllt sind".

Die Tatsache, dass Sie die Pakete in der Umgebung nicht erfassen können, bedeutet, dass der Umgebung etwas passiert ist.

Bestätigungsmethode

Zusammenfassend war es auf eine Kollision zwischen Conda und Pip zurückzuführen.Aus diesem Grund habe ich sehr viel auf die folgende Seite verwiesen.

conda und pip: Mischgefahr

"Wenn Sie pip unter Anaconda verwenden, wird die Umgebung unerwartet zerstört, und im schlimmsten Fall müssen Sie Anaconda selbst neu installieren."
"Wenn Sie sehen möchten, ob in Ihrer bereits erstellten Conda-Umgebung ein Pip- und Conda-Konflikt vorliegt,conda listAusführen. ""

Deine eigene Umgebungconda listWenn Sie mit überprüfen, gibt es sicherlich einige Überlappungen (hervorgehoben auf einem weißen Hintergrund im Bild).

Doppelte Pakete mit Conda und Pip installiertAußerdem wird ganz rechts "pypi" angezeigtpip installVon, unmarkiertconda installEs liegt an.

Dies könnte mit dem, was von pip installiert wurde, in Konflikt geraten und der SAT-Solver konnte nicht ausgeführt werden, was dazu führte, dass die Conda-Umgebung selbst stecken blieb.

Installieren Sie Anaconda neu

Sie können Anaconda-Clean nicht deinstallieren, da die Anaconda-Eingabeaufforderung nicht funktioniert.

Entfernen Sie es aus [Programm deinstallieren] in [Systemsteuerung] und installieren Sie es erneut.Details sind auch unten zusammengefasst.


Unterschied zwischen Conda-Installation und Pip-InstallationIch habe auch nachgeforscht, also würde ich es begrüßen, wenn Sie sich darauf beziehen könnten.