作者tiramisu0225 (Th'S)
看板Python
标题[问题] anaconda里面的NoBaseEnvironmentError
时间Sun Feb 2 09:53:48 2020
大家好
小弟昨天在使用anaconda3的时候出现了下面的错误讯息
NoBaseEnvironmentError: This conda installation has no default base
environment. Use'conda create' to create new environments and 'conda activate' to
activate environments.
在terminal里面使用 $conda 的指令都会有问题
也没办法更新
目前的解法是开一个新的环境,
但是好像也是没办法执行的很顺畅
请问有没有大大能够帮忙解惑的? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.161.169.25 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1580608434.A.2F2.html
1F:推 TuCH: 感觉是环境设定跑掉了 删掉重装吧 02/02 15:19
2F:→ tiramisu0225: 已经重装好多次了 .... 都一直出现这个问题 是mac系 02/02 17:39
3F:→ tiramisu0225: 统的 02/02 17:39
4F:→ TuCH: 没办法执行的很顺畅是甚麽意思? 02/02 20:50
5F:推 ddavid: 刚装完也会出这个错? 02/02 21:59
6F:→ ddavid: 你应该移掉彻底重装一次,然後说明清楚所谓刚装完「好像不 02/02 22:00
7F:→ ddavid: 能执行得很顺畅」是怎麽个不顺畅法,然後做了哪些事後会变 02/02 22:01
8F:→ ddavid: 出base环境挂掉的问题,不然这个隔空抓不了药XD 02/02 22:01
9F:→ Hsins: 先 conda env list 看有没有 base 02/03 03:02
谢谢三位大大的回覆详细状况如下:
状况一:
假如在base的环境下执行 $conda update conda
还是出现 NoBaseEnvironmentError
状况二:
在自己建立的环境下执行 $conda update conda
则是出现下面的错误讯息
PackageNotInstalledError: Package is not installed in prefix.
prefix: /Users/xxxxx/.conda/envs/finlab
package name: conda
To Hsins 大大:
执行env list的命令下面是有两个环境的
# conda environments:
#
/Users/anaconda3
finlab /Users/xxxxx/.conda/envs/finlab
base * /opt/anaconda3
conda info
active environment : base
active env location : /opt/anaconda3
shell level : 1
user config file : /Users/xxxxx/.condarc
populated config files : /Users/xxxxx/.condarc
conda version : 4.7.12
conda-build version : 3.18.9
python version : 3.7.4.final.0
virtual packages :
base environment : /opt/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 : /opt/anaconda3/pkgs
/Users/xxxxx/.conda/pkgs
envs directories : /Users/xxxxx/.conda/envs
/opt/anaconda3/envs
platform : osx-64
user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.4
Darwin/19.3.0 OSX/10.15.3
UID:GID : 501:20
netrc file : None
offline mode : False
P.s 请问使用MAC直接删除就算乾净了吗? 还是要用其他的方法删掉会更乾净
因为第一次用不太熟悉操作,
谢谢三位大大的回覆 :)
※ 编辑: tiramisu0225 (114.24.81.165 台湾), 02/03/2020 21:50:36
※ 编辑: tiramisu0225 (114.24.81.165 台湾), 02/03/2020 21:54:14
10F:→ Hsins: 我在 conda 的 GitHub issues 下面看到有类似的问题,看起 02/04 03:48
11F:→ Hsins: 来是因为 /opt/anaconda3 只有 read 权限导致的。 02/04 03:49
12F:→ Hsins: 尝试看看透过 chmod 变更权限或 chown 变更拥有者看看 02/04 03:50
13F:→ Hsins: sudo chmod +w -R /opt/anaconda3 02/04 03:51
14F:→ Hsins: ----- 02/04 03:52
15F:→ Hsins: 至於 mac OS 下要怎麽解除安装软体,老实说你如果不确定自 02/04 03:53
16F:→ Hsins: 己(或软体本身)动了哪些东西或新增修改了什麽文件,很难 02/04 03:53
17F:→ Hsins: 回溯到安装前的状态。比如说你把 conda 删掉了,但是你的 02/04 03:54
18F:→ Hsins: .bashrc 或 .zshrc 里面有增添路径或是执行命令,这个就不 02/04 03:55
19F:→ Hsins: 会随着解除安装之後删除,就我所知如果你有运行 conda init 02/04 03:55
20F:→ Hsins: 指令的话,conda 会在 shell 设定档中添加一些内容。 02/04 03:55
21F:→ Hsins: 至於其他软体要解除安装,就从 Application 资料夹下删除 02/04 03:56
22F:→ Hsins: ,然後去把 ~/Library/Application Support/ 下面对应的内 02/04 03:56
23F:→ Hsins: 容删掉就好了。 02/04 03:56
24F:→ tiramisu0225: Hsins大大 谢谢您的回覆 我今天回去再测试看看 :) 02/04 11:07
25F:→ gmccntzx1: 如果是这种情况的话,建议你从 ~/.bash_profile 去处理 02/04 14:15
26F:→ gmccntzx1: 在 ~/.bash_profile 里加入这两行: 02/04 14:16
27F:→ gmccntzx1: PATH=$HOME/anaconda3/bin:$PATH 02/04 14:17
28F:→ gmccntzx1: export PATH 02/04 14:17
To Hsins大大:
刚刚执行了 $sudo chmod +w -R /opt/anaconda3
显示chmod: -R: No such file or directory
To mgmccntzx1大大:
在~/.bash_profile里面增加了
PATH=$HOME/anaconda3/bin:$PATH
export
source ~/.bash_profile 後
还是跟之前的状况一样
想不到只是灌个anaconda
心好累啊~
※ 编辑: tiramisu0225 (114.24.81.165 台湾), 02/04/2020 19:08:44
29F:→ Hsins: gmccntzx1 那边做的事情只是将 conda 路径放到系统环境变数 02/04 19:15
30F:→ Hsins: 里面,如果你有执行 conda init,他里面的写法会比较好一点 02/04 19:16
31F:→ Hsins: 。直接自行添加环境变数并不是 conda 推荐的使用方式,因为 02/04 19:17
32F:→ Hsins: 多数的 Unix-like 系统本身有一些执行档是需要依靠系统本身 02/04 19:17
33F:→ Hsins: 的 Python 直译器。 02/04 19:17
34F:→ Hsins: 如果是你说的状况的话,我建议你到 opt 资料夹下面看看有没 02/04 19:25
35F:→ Hsins: 有 /anaconda3 的资料夹。 02/04 19:25
36F:→ Hsins: 然後照你给的讯息来看,你似乎是把 conda 装在使用者的目录 02/04 19:26
37F:→ Hsins: 下,也就是 /Users/anaconda3 下面。你可以用 which conda 02/04 19:28
38F:→ Hsins: 检查一下,如果是的话,你有两个选择: 02/04 19:28
39F:→ Hsins: 1. 修改你 conda 的环境设定,把 base 改成现在的目录 02/04 19:31
40F:→ Hsins: 2. 在 /opt/anaconda3 下面创建一个 base 环境 02/04 19:31