问题描述
Ubuntu16环境下安装anaconda3,最终步骤选择手动添加环境变量。随后使用conda activate激活环境报错:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- cmd.exe
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
依据提示,运行conda init命令初始化环境,随后产生utf-8编码错误(这里由于本人报错结果未保存,借用了GitHub上别人的报错结果):
Traceback (most recent call last):
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\exceptions.py", line 1079, in __call__
return func(*args, **kwargs)
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\cli\main.py", line 84, in _main
exit_code = do_call(args, p)
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\cli\conda_argparse.py", line 83, in do_call
return getattr(module, func_name)(args, parser)
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\cli\main_init.py", line 50, in execute
return initialize(context.conda_prefix, selected_shells, for_user, args.system,
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\core\initialize.py", line 119, in initialize
run_plan(plan2)
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\core\initialize.py", line 637, in run_plan
result = globals()[step['function']](*step.get('args', ()), **step.get('kwargs', {}))
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\core\initialize.py", line 901, in install_activate
return _install_file(target_path, file_content)
File "C:\Users\voyanadel\Miniconda3\lib\site-packages\conda\core\initialize.py", line 842, in _install_file
original_content = fh.read()
File "C:\Users\voyanadel\Miniconda3\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x81 in position 208: invalid start byte
解决方案
首先检查环境配置文件,我是在Ubuntu系统上,配置文件为.bashrc。
打开此文件检查是否有非法的中文字符,可能会有非法字符导致读取失败。
检查完毕后,使用文本编辑软件如notepad++等将文件以UTF-8格式保存。
重启系统,执行conda init bash即可。