Я обновил Spyder (conda update spyder) этим утром, используя conda в Windows 8, и позже, когда я проверил, я не смог запустить Spyder и Anaconda Navigator.

Я попытался обновить пакет еще раз, но подсказка выдала мне следующее предупреждение и не смогла получить метаданные пакета:

WARNING conda.base.context:use_only_tar_bz2(632): Conda is constrained to only
using the old .tar.bz2 file format because you have conda-build installed, and
it is <3.18.3.  Update or remove conda-build to get smaller downloads and faster
extractions.

Учитывая это, я попытался отменить всю операцию, используя conda install --revision 9 (предыдущая версия), после чего натолкнулся на то же предупреждение. На этот раз запрос попытался выполнить откат, но в конечном итоге произошел сбой с длинным отчетом, который завершился следующим сообщением:

An unexpected error has occurred. Conda has prepared the above report. If submitted,
this report will be used by core maintainers to improve future releases of conda.
Would you like conda to send this report to the core maintainers?

Попытка либо conda update conda-build, либо conda remove conda-build в соответствии с предложением подсказки приводит к точно такой же ошибке.

Как я могу восстановить свое окружение, так как conda блокирует меня внутри ошибки всякий раз, когда я выполняю операцию по возврату или удалению чего-либо?

Если это поможет, это все, что изменилось в среде с обновлением:

2019-07-03 10:40:00  (rev 10)
 ca-certificates  {2019.3.9 (conda-forge) -> 2019.6.16 (conda-forge)}
 certifi  {2019.3.9 (conda-forge) -> 2019.6.16 (conda-forge)}
 conda  {4.6.14 (conda-forge) -> 4.7.5 (conda-forge)}
 cryptography  {2.5 (conda-forge) -> 2.7 (conda-forge)}
 krb5  {1.16.2 (conda-forge) -> 1.16.1}
 libssh2  {1.8.0 (conda-forge) -> 1.8.2 (conda-forge)}
 openssl  {1.0.2r (conda-forge) -> 1.1.1b (conda-forge)}
 pycurl  {7.43.0.2 -> 7.43.0.2}
 pyqt  {5.6.0 (conda-forge) -> 5.9.2 (conda-forge)}
 qt  {5.6.2 -> 5.9.7}
 sip  {4.18.1 (conda-forge) -> 4.19.8 (conda-forge)}
 spyder  {3.3.4 (conda-forge) -> 3.3.5 (conda-forge)}
 spyder-kernels  {0.4.4 (conda-forge) -> 0.5.0 (conda-forge)}
+conda-package-handling-1.3.10 (conda-forge)
+libarchive-3.3.3 (conda-forge)
+lz4-c-1.8.3 (conda-forge)
+python-libarchive-c-2.8 (conda-forge)
+xz-5.2.4 (conda-forge)
+zstd-1.3.3 (conda-forge)
1
mepqfilho 4 Июл 2019 в 00:55

3 ответа

Лучший ответ

В качестве исправления также обновите свою среду conda и перезагрузите ядра spyder.

conda update conda
conda update --all
conda remove spyder-kernels
conda install spyder-kernels=0.*

< Сильный > ИЛИ

В качестве обходного пути На что я могу предложить, перечислите все ревизии conda, это похоже на точки восстановления в вашей среде conda

conda list --revisions

Позже попробуйте откатиться до предыдущей версии, которая, по вашему мнению, работала нормально. пример

conda install --revision 35

0
Nishant Patel 4 Июл 2019 в 10:07

Я делюсь шагами, которые работали для меня. Пожалуйста, рассмотрите возможность изменения среды на root/base. Вы можете проверить все доступные среды, используя conda env list. Если в качестве одной из сред отображается base, рассмотрите возможность активации среды с помощью activate base или source activate base.

После активации среды все команды conda начали работать. Это даже помогло установить новые пакеты и создать новые среды.

0
Rahul Saxena 28 Янв 2020 в 06:35

Очевидно, это было решено в последней версии conda. Вам просто нужно обновить его с помощью

conda update conda -c conda-canary

У меня не было возможности попробовать это сам - я работаю над проектом и не хочу ничего ломать, пока не покончу с этим. Однако, я сделаю это после того, как я закончу с этим.

1
Arturo 18 Июл 2019 в 22:05