【问题标题】:Anaconda won't update: "No default base environment" errorAnaconda 不会更新:“无默认基础环境”错误
【发布时间】:2020-06-23 18:00:17
【问题描述】:

问题

我一直在尝试更新我的 Anaconda 安装,但是无论我是从 GUI 还是通过 conda update conda 从终端运行更新程序,我都会收到错误:"NoBaseEnvironmentError: This conda installation has no default base environment."

我不明白这里发生了什么。我已经在这台计算机上成功运行了 Python 2 和 3 脚本。我发现的每个教程都假定默认创建一个基本环境。当我运行conda info --envs 时,我看到一个名为“base”的活动环境:

# conda environments:
#
base                  *  /Users/MYUSERNAME/anaconda3
ipykernel_py2            /Users/MYUSERNAME/anaconda3/envs/ipykernel_py2
                         /Users/MYUSERNAME/opt/anaconda3

我不精通 Python 或命令行,所以如果能帮助我解决这个问题,我将不胜感激。我想我需要做的就是设置基本环境,但经过大量谷歌搜索后,我无法弄清楚如何去做。我只想更新 Anaconda。

我尝试过的事情

conda activate 在运行更新命令之前

conda activate base 在运行更新命令之前

sudo conda update conda

conda update -p /Users/MYUSERNAME/anaconda3 conda

所有都导致了同样的错误。

系统详情

我正在运行MacOS Catalina 10.15.5Conda version 4.7.10

conda info 输出:

 active environment : base
    active env location : /Users/MYUSERNAME/anaconda3
            shell level : 1
       user config file : /Users/MYUSERNAME/.condarc
 populated config files : /Users/MYUSERNAME/.condarc
          conda version : 4.7.10
    conda-build version : 3.18.8
         python version : 3.7.3.final.0
       virtual packages : 
       base environment : /Users/MYUSERNAME/anaconda3  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/MYUSERNAME/anaconda3/pkgs
                          /Users/MYUSERNAME/.conda/pkgs
       envs directories : /Users/MYUSERNAME/.conda/envs
                          /Users/MYUSERNAME/anaconda3/envs
               platform : osx-64
             user-agent : conda/4.7.10 requests/2.22.0 CPython/3.7.3 Darwin/19.5.0 OSX/10.15.5
                UID:GID : 501:20
             netrc file : None
           offline mode : False

conda config --show-sources 输出:

==> /Users/MYUSERNAME/.condarc <==
ssl_verify: True
channels:
  - defaults

【问题讨论】:

  • 您是否尝试过这里的解决方案:github.com/conda/conda/issues/8930
  • @merv 我已经添加了conda info 输出。
  • @merv drwxr-xr-x 29 MYUSERNAME staff 928 Jun 23 13:30 /Users/MYUSERNAME/anaconda3 这是我的个人电脑,所以我不知道为什么我没有完全权限。
  • 一切看起来都很好(假设您激活了 base)- 包括 plist 文件。我不确定还有什么问题。可能需要重新安装。如果你走那条路,请确保fully clean up this installation first
  • @RoxanneReady 代码显示当conda update conda 尝试在非基础环境上运行时会引发错误。 base 的定义可以来自.condarc 或环境变量。我怀疑您可以通过重新定义该变量以匹配 base 目录来使命令正常工作。

标签: python macos anaconda conda macos-catalina


【解决方案1】:

我从未找到解决此问题的方法,但通过使用 App Cleaner Uninstaller 的免费试用版完全彻底卸载 Anaconda 解决了这个问题。 (我首先从两个不同的地方按照卸载说明进行操作,但仍然遗漏了一些关键文件。)

【讨论】:

    【解决方案2】:

    查看~/anaconda3/conda-meta/中是否有一个名为history的文件。 如果没有,请通过写touch ~/anaconda3/conda-meta/history 创建它。

    @igor-rivin 在他的评论中已经指出了这个解决方案的方向,有问题的帖子是here

    【讨论】:

      【解决方案3】:

      你需要激活 conda 环境

      conda activate base
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-15
        • 2016-06-05
        • 2021-05-10
        • 2015-04-10
        • 2019-05-31
        • 2019-08-12
        • 2019-06-23
        相关资源
        最近更新 更多