|
环境
操作系统:Centos 7.4
conda版本:22.9.0
问题
Linux系统,普通权限用户使用root用户部署的conda,运行conda init bash出现如下错误,此外命令行的提示符也不见了。
[sudo] password for username:
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/exceptions.py&#34;, line 1129, in __call__
return func(*args, **kwargs)
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/main.py&#34;, line 86, in main_subshell
exit_code = do_call(args, p)
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py&#34;, line 93, in do_call
return getattr(module, func_name)(args, parser)
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/main_init.py&#34;, line 50, in execute
return initialize(context.conda_prefix, selected_shells, for_user, args.system,
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/core/initialize.py&#34;, line 119, in initialize
run_plan_elevated(plan2)
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/core/initialize.py&#34;, line 688, in run_plan_elevated
result = subprocess_call(
File &#34;/software/apps/anaconda3/lib/python3.8/site-packages/conda/gateways/subprocess.py&#34;, line 100, in subprocess_call
stdout, stderr = process.communicate(input=stdin)
File &#34;/software/apps/anaconda3/lib/python3.8/subprocess.py&#34;, line 1028, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
File &#34;/software/apps/anaconda3/lib/python3.8/subprocess.py&#34;, line 1850, in _communicate
input_view = memoryview(self._input)
TypeError: memoryview: a bytes-like object is required, not &#39;str&#39;
`$ /software/apps/anaconda3/bin/conda init bash`
......
An unexpected error has occurred. Conda has prepared the above report.
排查问题
执行”conda init -d“
~$ conda init -d
no change /software/apps/anaconda3/condabin/conda
no change /software/apps/anaconda3/bin/conda
no change /software/apps/anaconda3/bin/conda-env
no change /software/apps/anaconda3/bin/activate
no change /software/apps/anaconda3/bin/deactivate
no change /software/apps/anaconda3/etc/profile.d/conda.sh
no change /software/apps/anaconda3/etc/fish/conf.d/conda.fish
no change /software/apps/anaconda3/shell/condabin/Conda.psm1
modified /software/apps/anaconda3/shell/condabin/conda-hook.ps1
no change /software/apps/anaconda3/lib/python3.8/site-packages/xontrib/conda.xsh
no change /software/apps/anaconda3/etc/profile.d/conda.csh
no change /public/home/username/.bashrc查看conda-hook.ps1,发现有ChangePs1设置。
cat /software/apps/anaconda3/shell/condabin/conda-hook.ps1
$Env:CONDA_EXE = &#34;/software/apps/anaconda3/bin/conda&#34;
$Env:_CE_M = &#34;&#34;
$Env:_CE_CONDA = &#34;&#34;
$Env:_CONDA_ROOT = &#34;/software/apps/anaconda3&#34;
$Env:_CONDA_EXE = &#34;/software/apps/anaconda3/bin/conda&#34;
$CondaModuleArgs = @{ChangePs1 = $True}
Import-Module &#34;$Env:_CONDA_ROOT\shell\condabin\Conda.psm1&#34; -ArgumentList $CondaModuleArgs回忆起,修改过~/.condarc文件,添加了提示符相关的设置。
cat ~/.condarc
#auto_activate_base: false
changeps1: false
#report_errors: false解决
注释掉~/.condarc中的changeps1行,再执行conda init bash ,正常运行。
conda init bash
no change /public1/software/apps/anaconda3/condabin/conda
no change /public1/software/apps/anaconda3/bin/conda
no change /public1/software/apps/anaconda3/bin/conda-env
no change /public1/software/apps/anaconda3/bin/activate
no change /public1/software/apps/anaconda3/bin/deactivate
no change /public1/software/apps/anaconda3/etc/profile.d/conda.sh
no change /public1/software/apps/anaconda3/etc/fish/conf.d/conda.fish
no change /public1/software/apps/anaconda3/shell/condabin/Conda.psm1
no change /public1/software/apps/anaconda3/shell/condabin/conda-hook.ps1
no change /public1/software/apps/anaconda3/lib/python3.8/site-packages/xontrib/conda.xsh
no change /public1/software/apps/anaconda3/etc/profile.d/conda.csh
no change /public/home/zhangping/.bashrc
No action taken. |
|