Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在提示遇到意外错误时还原conda更新_Python_Anaconda_Conda - Fatal编程技术网

Python 如何在提示遇到意外错误时还原conda更新

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

今天早上,我在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-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