Среда Anaconda была повреждена, когда я думал, что Jupyter Notebook не запускается

2019 год 4 месяц 12 день

Когда я ставлю новый пакет с помощью pip, кажется, что среда conda нарушена.В этой статье мы запишем происхождение, метод расследования / подтверждения причины и решение.

Окружающая среда, когда произошла эта авария, выглядит следующим образом. ОС - windows 10.

версия conda: 4.6.8 версия conda-build: не установлена ​​версия python: 3.7.2.final.0 ОС: Windows 10 64 бит

Начало дела

Однажды, когда я, как обычно, запустил Jupyter Notebook, окно выскочило и мгновенно исчезло.Даже если вы попробуете еще раз или перезагрузите компьютер, ничего не изменится ...

Я поместил его в новый пакет с пипом, который я вставил непосредственно перед этим, поэтому я подумал, что мне следует обновить все на данный момент из приглашения Anaconda
・ Само обновление Conda ( conda update -n base conda)
-Обновить все установленные пакеты (conda update --all)
Я пытался.

Тогда следующий дисплей ...

Среда решения: / WARNING conda.common.logic: get_sat_solver_cls (278): не удалось запустить решатель SAT через интерфейс pycosat. Ошибка CondaDependencyError: не удалось запустить решатель. Нет доступных функционирующих реализаций SAT.

Видимо "SAT solver" не работает.

На официальной страницеСтатья о том, как работает condaПохоже, что conda использует решатель SAT для «сбора метаданных для всех пакетов в среде и проверки правильности их зависимостей».

Тот факт, что пакеты в среде не могут быть обнаружены, означает, что что-то случилось с окружающей средой.

Метод подтверждения

В заключение, это произошло из-за столкновения между conda и pip.По этой причине я очень много сослался на следующий сайт.

conda и pip: опасность смешивания

«Использование pip под Anaconda неожиданно разрушит среду и в худшем случае потребует переустановки самой Anaconda».
Если вы хотите увидеть, есть ли конфликт между pip и conda в вашей уже созданной среде conda,conda listВыполнить. "

Ваша собственная средаconda listЕсли вы проверите, наверняка есть некоторые совпадения (выделены на белом фоне на изображении).

Дубликаты пакетов, установленных с помощью conda и pipКроме того, справа отображается "pypi".pip installАвтор, без отметкиconda installЭто связано с.

Это могло противоречить тому, что было установлено pip, и решатель SAT не мог работать, что приводило к зависанию самой среды conda.

Переустановите Anaconda

Вы не можете удалить с помощью Anaconda-Clean, потому что приглашение Anaconda не работает.

Удалите его из [Удаление программы] в [Панель управления] и переустановите.Подробности также приводятся ниже.


Разница между установкой conda и установкой pipЯ также исследовал этот вопрос, поэтому был бы признателен, если бы вы могли сослаться на него.