Python 如何在提示遇到意外错误时还原conda更新
今天早上,我在Windows 8上使用conda更新了Spyder(Python 如何在提示遇到意外错误时还原conda更新,python,anaconda,conda,Python,Anaconda,Conda,今天早上,我在Windows 8上使用conda更新了Spyder(conda update Spyder),后来我检查无法启动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 update Spyder
),后来我检查无法启动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 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)
作为一种修复,还需要更新conda环境并重置spyder内核
conda update conda
conda update --all
conda remove spyder-kernels
conda install spyder-kernels=0.*
或
作为解决办法
我的建议是,列出所有的conda修订,这类似于conda环境中的恢复点
conda list --revisions
稍后,尝试回滚到您认为工作正常的上一个版本。
范例
conda安装--35版
。您只需要使用
conda更新conda-c conda金丝雀
我还没有机会亲自尝试——我正在做一个项目,在完成之前我不想破坏任何东西。不过,我会在完成后试一试。我正在分享对我有用的步骤。 请考虑将环境更改为<代码>根/基< /代码>。您可以使用
conda env list
检查所有可用的环境。如果它显示了<代码> BASE>代码>作为环境之一,请考虑使用<代码>激活基> <代码>或<代码>源激活基< /代码>。
激活环境后,所有conda命令都开始工作。它甚至有助于安装新软件包和创建新环境。顺便说一句,您可以使用命令
conda config--set report_errors true
为开发人员自动将错误报告发送到developersI。如果你感兴趣的话,注意那里。当我解决这个conda安装问题时,我会回来的——正如我前面提到的,已经尝试了修订版9
。我的问题是这个环境现在不接受任何形式的修改conda update
对于任何包都会失败,而且conda remove
会遇到上述相同的“意外错误”,无法找到原因。请在主目录或根目录中删除.condarc文件
conda list --revisions