【发布时间】: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.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
【问题讨论】:
-
您是否尝试过这里的解决方案: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