无法在新的anaconda安装中更新spyder=5.1.5

24

我安装了Anaconda,Spyder随着安装一起安装了。安装的是Spyder 4.2.5版本,我收到了一个弹出通知,提示有可用的Spyder 5.1.5版本。我尝试使用以下命令:

conda update anaconda

conda install spyder=5.1.5

但都会出现错误:

Solving environment: failed with initial frozen solve. Retrying with flexible solve.

我让它运行了8个小时以上,但不得不取消,因为我累了。

我还尝试了以下命令:

conda install anaconda spyder=5.1.5

但又出现了另一个错误:

`Solving environment: failed with initial frozen solve. Retrying with flexible solve. Collecting package metadata (repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  • ananconda

当前的渠道:

如果你正在寻找conda包,可以搜索可能提供该包的替代渠道,请转到

https://anaconda.org

在页面顶部使用搜索栏。

请问有人可以帮忙解决这个问题吗?


1
另请参见 https://github.com/spyder-ide/spyder/issues/16620#issuecomment-950195987,了解可能的简单解决方法(卸载 Spyder 并重新安装)。 - rhkarls
我猜这就是问题所在 conda更新后,使用matplotlib时Python内核崩溃 - Trenton McKinney
2
conda install -c anaconda spyder=5.1.5 中的 -c 指定了 anaconda 作为渠道。 - Trenton McKinney
2个回答

37

(Spyder维护者在此) 因为Spyder 5.0.5和5.1.5之间存在一些不兼容的依赖关系,所以我们平常更新Spyder的指令在这种情况下无法正常工作。

为了解决这个问题,您需要关闭Spyder并在Anaconda Prompt(或Linux或macOS上的系统终端)中运行以下命令:

conda remove spyder
conda remove python-language-server
conda update anaconda
conda install spyder=5.1.5

第二或第三个命令(即conda remove python-language-serverconda update anaconda)可能会引发错误,但这没关系。只需忽略它们并继续执行其他命令即可。


2
@carlose Cordoba,conda更新anaconda失败,出现“PackageNotInstalledError:包未安装在前缀中。 前缀:C:\ Anconda 包名称:anaconda”错误。 - sunny babau
1
忽略它并继续执行下一个命令。 - Carlos Cordoba
1
非常感谢您的帮助,虽然出现了很多错误和一些包降级,但是现在它可以工作了。我知道使用4.2.5不会让我死掉,但是这真的让我很烦恼。 - dr_drnk
没问题,很高兴你决定升级到5.1.5。我们在那个版本上花费了很多精力来修复编辑器中的关键性能问题,所以现在编写代码应该会更加愉快。在5.2.0中还有更多改进计划在进行中,敬请期待。 - Carlos Cordoba
@CarlosCordoba 非常感谢!(感觉自己像个匿名黑客,用黑屏编码:D)顺便说一句,我希望这个解决方案不会与下一个更新产生任何不匹配。 - Charith
别担心,下一个更新不应该像这个一样困难。 - Carlos Cordoba

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接