【问题标题】:How to fix : Prefix "100" in front of all Anaconda packages如何修复:在所有 Anaconda 软件包前添加“100”前缀
【发布时间】:2020-02-07 05:34:45
【问题描述】:

anaconda navigator中我所有的python包前面都有一个前缀“100”。我相信这使得应用程序很难使用这些库。例如,我无法打开 Spyder。

包将被列为“100 numpy”而不是简单的“numpy”

我正在创建一个与根文件夹分开的虚拟环境,但我正在使用 Navigator 和 Anaconda Prompt 安装/卸载不同的软件包。突然,我的 python 安装几乎所有东西都开始出现问题。关闭 Spyder 后,我无法重新打开它。我试过 spyder --reset 没有用。我已经尝试过几次完全重新安装 Anaconda 并且每次我的根安装(以及我创建的任何其他 venv)在包名称前都有一个 100 前缀。

我希望这些包读取“numpy”而不是“100 numpy”等。

【问题讨论】:

  • 我也遇到了这个问题!

标签: python-3.x anaconda spyder


【解决方案1】:

我也遇到过这个问题。对我来说,这是在 anaconda 终端中运行 conda update --all 之后发生的。我可以通过将我的 conda 版本回滚到我的更新之前的版本来解决这个问题。

为此,请转到 anaconda 提示符并输入 conda list --revisions 以查找在任何更新破坏 anaconda 之前的修订号。他们只需输入conda install --revision #,将“#”替换为修订号。

【讨论】:

    【解决方案2】:

    同样的事情发生在我身上,然而,它并没有影响到 Spyder。它发生在我添加 conda-forge 频道之后。使用conda update --all 更新所有包后,所有包都从 conda-forge 频道更新。

    我通过从环境的频道中删除 conda-forge 并使用上述命令更新所有软件包来解决此问题,这实际上“降级”了许多在 conda-forge 频道中更新的软件包。你可以这样做,使用:

    conda config --remove channels conda-forge
    

    然后,做

    conda update --all
    

    如果这是您的问题,并且您想保留 conda-forge,因为基本频道不包含所需的包,将其附加到您的频道列表应该可以工作,而不是使用最高优先级

    conda config --append channels conda-forge

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2012-06-18
      • 1970-01-01
      相关资源
      最近更新 更多