O ambiente do Anaconda foi corrompido quando pensei que o Notebook Jupyter não iria iniciar

2019 ano 4 mês 12 dia

Quando coloco uma nova embalagem com pip, parece que o ambiente conda está quebrado.Neste artigo, registraremos a origem, o método de investigação / confirmação da causa e a solução.

O ambiente quando este acidente ocorreu é o seguinte. O sistema operacional é o Windows 10.

versão conda: 4.6.8 versão conda-build: não instalado versão python: 3.7.2.final.0 SO: Windows 10 64 bits

O começo do assunto

Um dia, quando iniciei o Jupyter Notebook como de costume, uma janela se abriu e desapareceu em um instante.Mesmo que você tente novamente ou reinicie o computador, nada muda ...

Coloquei-o em um novo pacote com o pip que coloquei antes, então pensei que deveria atualizar tudo por enquanto, a partir do prompt do Anaconda
・ Atualização do próprio Conda ( conda update -n base conda)
-Atualizar todos os pacotes instalados (conda update --all)
Tentei.

Então, a tela a seguir é ...

Ambiente de solução: / AVISO conda.common.logic: get_sat_solver_cls (278): Não foi possível executar o solucionador SAT por meio da interface'pycosat '. CondaDependencyError com falha: Não é possível executar o solver. Não há implementações SAT em funcionamento disponíveis.

Aparentemente, o "solucionador SAT" não está funcionando bem.

Na página oficialArtigo sobre como funciona o condaParece que o conda está usando o solucionador SAT para "coletar metadados para todos os pacotes no ambiente e verificar se suas dependências são atendidas corretamente".

O fato de que os pacotes no meio ambiente não podem ser apreendidos significa que algo aconteceu com o meio ambiente.

Método de confirmação

Em conclusão, foi devido a uma colisão entre conda e pip.Para a causa, referi-me muito ao seguinte site.

conda e pip: Perigo de mistura

“Usar pip no Anaconda irá destruir inesperadamente o ambiente e, no pior dos casos, exigirá que você reinstale o próprio Anaconda.”
"Se você quiser ver se há um conflito de pip e conda em seu ambiente de conda já construído,conda listExecutar. "

Seu próprio ambienteconda listSe verificar com, certamente existem algumas sobreposições (destacadas em um fundo branco na imagem).

Pacotes duplicados instalados com conda e pipAlém disso, "pypi" é exibido na extremidade direitapip installPor, não marcadoconda installÉ devido a.

Isso pode ter entrado em conflito com o que foi instalado pelo pip e o solucionador SAT não pôde ser executado, resultando no bloqueio do próprio ambiente conda.

Reinstale o Anaconda

Você não pode desinstalar usando o Anaconda-Clean porque o prompt do Anaconda não funciona.

Remova-o de [Desinstalar um programa] no [Painel de controle] e reinstale-o.Os detalhes também estão resumidos abaixo.


Diferença entre conda install e pip installEu também investiguei sobre, então eu agradeceria se você pudesse se referir a ele.