打开终端时导入conda错误回溯

时间:2019-12-13 06:30:47

标签: conda ubuntu-18.04 gnome-terminal

每次打开终端时,都会显示以下代码行。

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
ImportError: No module named conda

我担心自己可能已经破坏了我的(基本)conda环境,但是到目前为止我还没有遇到任何问题。主要是,看到它真的很烦。

使用conda activate base不会出错。截至最近,我所做的就是删除并重新安装不同版本的opencv,以便拥有一个可以使用imshow()的版本。我也做了path_to_env_python -m pip3 install common。除此之外,我认为我没有做任何会导致此问题的事情。

有什么想法吗?

4 个答案:

答案 0 :(得分:4)

有同样的问题。对我来说,一个临时的解决方法是注释掉eval及其bashrc中的else if循环。

conda的github上有一个关于此问题的线程: https://github.com/conda/conda/issues/9505

edit:这是4.8.0 anaconda中的错误。在<conda_install>/etc/bash_completion.d/conda中,调用python时未添加指向anaconda python的路径,结果是打开了python 2.7,然后尝试导入conda。最新更新已修复此问题,因此运行conda update conda应该可以解决该问题!

答案 1 :(得分:1)

我认为这与上游问题有关,因为自从今天早上在两台不同的计算机上遇到相同的问题以来。因此,我建议不要修改您的RC文件。

答案 2 :(得分:0)

我有同样的问题 原因是在.bashrc中:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/myname/app/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/myname/app/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/myname/app/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/myname/app/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup

问题专线:

eval "$__conda_setup"

通过将整个块替换为:

export PATH="/home/myname/app/miniconda3/bin:$PATH"

答案 3 :(得分:0)

该错误已得到解决,您需要在终端机中执行conda update conda,它将像超级按钮一样工作。