电脑故障问答网

 找回密码
 立即注册
查看: 96|回复: 1

Linux环境下conda init bash 的一个报错问题

[复制链接]

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-9 17:19:23 | 显示全部楼层 |阅读模式
环境

操作系统: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 "/software/apps/anaconda3/lib/python3.8/site-packages/conda/exceptions.py", line 1129, in __call__
        return func(*args, **kwargs)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/main.py", line 86, in main_subshell
        exit_code = do_call(args, p)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/conda_argparse.py", line 93, in do_call
        return getattr(module, func_name)(args, parser)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/cli/main_init.py", line 50, in execute
        return initialize(context.conda_prefix, selected_shells, for_user, args.system,
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/core/initialize.py", line 119, in initialize
        run_plan_elevated(plan2)
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/core/initialize.py", line 688, in run_plan_elevated
        result = subprocess_call(
      File "/software/apps/anaconda3/lib/python3.8/site-packages/conda/gateways/subprocess.py", line 100, in subprocess_call
        stdout, stderr = process.communicate(input=stdin)
      File "/software/apps/anaconda3/lib/python3.8/subprocess.py", line 1028, in communicate
        stdout, stderr = self._communicate(input, endtime, timeout)
      File "/software/apps/anaconda3/lib/python3.8/subprocess.py", line 1850, in _communicate
        input_view = memoryview(self._input)
    TypeError: memoryview: a bytes-like object is required, not 'str'

`$ /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 = "/software/apps/anaconda3/bin/conda"
$Env:_CE_M = ""
$Env:_CE_CONDA = ""
$Env:_CONDA_ROOT = "/software/apps/anaconda3"
$Env:_CONDA_EXE = "/software/apps/anaconda3/bin/conda"
$CondaModuleArgs = @{ChangePs1 = $True}
Import-Module "$Env:_CONDA_ROOT\shell\condabin\Conda.psm1" -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.
回复

使用道具 举报

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2025-4-11 03:00:01 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表