【问题标题】:Import conda error traceback upon opening terminal打开终端时导入 conda 错误回溯
【发布时间】:2019-12-13 06:30:47
【问题描述】:

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

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。除此之外,我认为我没有做任何会导致问题的事情。

有什么想法吗?

【问题讨论】:

  • 看起来像 conda 4.8.0 引入的问题。最好暂时将 conda 恢复为 4.7.12,这个是稳定的。

标签: conda ubuntu-18.04 gnome-terminal


【解决方案1】:

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

conda 的 github 上有一个关于这个问题的帖子: https://github.com/conda/conda/issues/9505

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

【讨论】:

    【解决方案2】:

    我认为这与上游问题有关,因为我今天早上在两台不同的机器上遇到了同样的问题。所以我建议不要修改你的 RC 文件。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题 原因在.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"
      

      【讨论】:

      • 不应该这样。你有没有更深入地研究它失败的原因?强烈建议不要在交互式会话中手动操作 PATH,因为它最终会将 base 环境泄漏到可能会激活的其他环境中。
      • 不幸的是,这个解决方案破坏了终端 conda activate 的工作
      • 此处提供的工作解决方案:github.com/conda/conda/issues/9505
      【解决方案4】:

      错误已修复,您需要在终端中输入conda update conda,它会像魅力一样工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-27
        • 2019-05-17
        • 1970-01-01
        • 2017-02-07
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        相关资源
        最近更新 更多