L'ambiente di Anaconda è stato danneggiato quando ho pensato che il Jupyter Notebook non si avviava

2019 年 4 月 12 日

Quando metto un nuovo pacchetto con pip, sembra che l'ambiente conda sia rotto.In questo articolo, registreremo l'origine, il metodo di indagine / conferma della causa e la soluzione.

L'ambiente in cui si è verificato questo incidente è il seguente. Il sistema operativo è Windows 10.

versione conda: 4.6.8 versione conda-build: non installato versione python: 3.7.2.final.0 OS: Windows 10 64 bit

L'inizio della questione

Un giorno, quando ho avviato Jupyter Notebook come al solito, una finestra è saltata fuori ed è scomparsa in un istante.Anche se provi di nuovo o riavvii il computer, non cambia affatto ...

L'ho messo in un nuovo pacchetto con il pip che ho inserito poco prima, quindi ho pensato di dover aggiornare tutto per il momento, dal prompt di Anaconda
・ Conda stesso aggiornamento ( conda update -n base conda)
-Aggiorna tutti i pacchetti installati (conda update --all)
Ho provato.

Quindi il display seguente è ...

Ambiente di risoluzione: / ATTENZIONE conda.common.logic: get_sat_solver_cls (278): Impossibile eseguire il risolutore SAT tramite l'interfaccia "pycosat" CondaDependencyError non riuscito: Impossibile eseguire il risolutore Nessuna implementazione SAT funzionante disponibile.

Apparentemente il "risolutore SAT" non funziona bene.

Nella pagina ufficialeArticolo su come funziona condaSembra che conda stia usando il solutore SAT per "raccogliere metadati per tutti i pacchetti nell'ambiente e verificare che le loro dipendenze siano soddisfatte correttamente".

Il fatto che i pacchetti nell'ambiente non possano essere afferrati significa che è successo qualcosa all'ambiente.

Come controllare

In conclusione, era dovuto a una collisione tra conda e pip.Per la causa, ho fatto molto riferimento al seguente sito.

conda e pip: pericolo di miscelazione

"L'utilizzo di pip sotto Anaconda distruggerà inaspettatamente l'ambiente e nel peggiore dei casi richiederà la reinstallazione di Anaconda stessa."
"Se vuoi vedere se c'è un conflitto pip e conda nel tuo ambiente conda già costruito,conda listEseguire. "

Il tuo ambienteconda listSe controlli con, ci sono sicuramente alcune sovrapposizioni (evidenziate su uno sfondo bianco nell'immagine).

Pacchetti duplicati installati con conda e pipInoltre, "pypi" viene visualizzato all'estrema destrapip installDa, non contrassegnatoconda installÈ dovuto a.

Ciò potrebbe essersi scontrato con ciò che è stato installato da pip e il risolutore SAT non è stato in grado di funzionare, con il risultato che l'ambiente conda stesso si è bloccato.

Reinstallare Anaconda

Non è possibile disinstallare utilizzando Anaconda-Clean perché il prompt di Anaconda non funziona.

Rimuoverlo da [Disinstalla un programma] nel [Pannello di controllo] e reinstallarlo.I dettagli sono anche riassunti di seguito.


Differenza tra installazione conda e installazione pipHo anche indagato in merito, quindi ti sarei grato se potessi fare riferimento ad esso.