我一直在尝试更新我的 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.5
,Conda 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
查看
history
中是否有名为~/anaconda3/conda-meta/
的文件。
如果没有,请通过编写 touch ~/anaconda3/conda-meta/history
创建它。
@igor-rivin 已经在他的评论中指出了这个解决方案的方向,有问题的帖子是这里
安装后需要重新启动shell。
我从未找到此问题的解决方案,但通过使用 App Cleaner Uninstaller 的免费试用版完全卸载 Anaconda 解决了该问题。 (我首先按照两个不同地方的卸载说明进行操作,但仍然错过了一些关键文件。)
几个月前我也遇到过同样的问题。我通过在 Anaconda3 目录中找到 _conda.exe 文件解决了该问题。今天,我在查找包和使用 pip/conda 时遇到问题。我最终卸载了 anaconda 并手动删除了所有相关文件。
综上所述,请确保您在“Anaconda Prompt”应用程序中进行操作。运行应用程序后,基础环境将自动激活。 请注意,如果您下载了 conda 供 PC 上的任何用户使用,则必须以管理员身份运行该应用程序。如果您以这种方式安装它,它将位于 C:\ProgramData\Anaconda3 中。我建议将其添加到您的环境变量中,以便下次您管理包时轻松找到它。
与问题无关。彻底卸载很可能会解决问题,就像我的情况一样。
您需要激活conda环境
conda activate base