Anaconda 安装后,conda 命令失败并显示“ImportError: no module named conda.cli”

新手上路,请多包涵

我最近安装了 64 位 Linux 版本的 Anaconda(1.8.0-Linux-x86_64)。安装似乎工作正常:

 $ python
Python 2.7.5 |Continuum Analytics, Inc.| (default, Nov  4 2013, 15:30:26)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>
##No issues here

但是,如果我尝试任何 conda 命令,我会收到错误消息:

 $ conda info
Traceback (most recent call last):
  File "~/anaconda/bin/conda", line 3, in <module>
    from conda.cli import main
ImportError: No module named conda.cli

安装在我的用户目录(~/anaconda)下。我已经验证 \(PATH 包含 ~/anaconda/bin。 \)PYTHONPATH 也设置为 ~/anaconda/lib。

关于“conda”命令有什么问题的任何想法?我的搜索似乎没有显示任何其他人报告此错误。

原文由 pk45059 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

当你安装它时,你错过了一个部分。当 conda 询问您是否可以设置您的 .bashrc 文件时,您可能单击了 NO。这是一个简单的解决方法:启动您的解释器并添加以下行:

export PATH=/home/add your username here/anaconda/bin:$PATH

现在在解释器中输入 python ,您将看到 Anaconda 1.8.0 或您拥有的任何版本。每次启动新的口译员时都必须这样做。

享受!

原文由 RubyGladiator 发布,翻译遵循 CC BY-SA 3.0 许可协议

笔记

如果接受的答案不起作用,那么这个答案可能会有所帮助。

原因

根据 GitHub 上的官方 线程,当 python 版本发生变化时会出现此问题。就我而言,最初的 anaconda 安装是带有 python3.6 的 anaconda 3。我安装了一个新包,将 python 更新为 python3.7 以及其他一些包。这会破坏 anaconda 基础环境。

解决方案

对我有用的解决方案非常简单……重新安装anaconda。我不知道这是否是最佳解决方案,但这对我有用。

  • 首先我们需要删除旧的安装:
   rm -rf ~/anaconda3
  rm -rf ~/.condarc ~/.conda ~/.continuum

  • 然后,重新安装 Anaconda。

  • 最后,使用以下命令更新所有包(包括 conda 本身):

   conda update --all

现在,您的 anaconda 是最新的。

原文由 Anwarvic 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题