每次打开终端时,都会显示以下代码行。
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
。除此之外,我认为我没有做任何会导致此问题的事情。
有什么想法吗?
答案 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
,它将像超级按钮一样工作。