首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在提示遇到意外错误时恢复conda更新

如何在提示遇到意外错误时恢复conda更新
EN

Stack Overflow用户
提问于 2019-07-03 21:55:33
回答 3查看 4.2K关注 0票数 1

今天早上,我在Windows 8上使用conda更新了Spyder (conda update spyder),后来我检查时无法启动Spyder和Anaconda。

我再次尝试更新包,但提示符给了我以下警告,无法检索包元数据:

代码语言:javascript
复制
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 (上一版本)恢复整个操作,在此基础上,我会遇到相同的警告消息。这一次,提示符试图回滚,但它最终以一份冗长的报告崩溃,该报告以以下消息结束:

代码语言:javascript
复制
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-buildconda remove conda-build都会导致完全相同的错误。

我如何恢复我的环境,因为每当我执行还原或删除某些操作时,conda都会将我锁在错误中。

如果有帮助的话,这就是在环境中通过更新所改变的所有内容:

代码语言:javascript
复制
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)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-07-04 10:07:53

作为一个修复,更新您的conda环境并重置spyder内核。

代码语言:javascript
复制
conda update conda
conda update --all
conda remove spyder-kernels
conda install spyder-kernels=0.*

作为一个解决办法,我可以建议,列出所有的conda修订,这类似于您的conda环境中的恢复点。

代码语言:javascript
复制
conda list --revisions

稍后,尝试回到您认为工作正常的前一个版本。示例

conda install --revision 35

票数 0
EN

Stack Overflow用户

发布于 2019-07-18 22:05:50

显然是这在conda的最新版本中得到了解决。。您只需使用

conda update conda -c conda-canary

我还没有机会亲自尝试-我正在做一个项目,我不想破坏任何东西,直到我完成它。不过,我会在做完这件事后再试一试。

票数 1
EN

Stack Overflow用户

发布于 2020-01-28 06:35:51

分享对我有用的步骤。请考虑将环境更改为root/base。您可以使用conda env list检查所有可用环境。如果它将base显示为环境之一,请考虑使用activate basesource activate base激活环境。

激活环境后,所有conda命令都开始工作。它甚至帮助安装新的软件包和创建新的环境。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56878386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档