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

pk4*_*059 28 python linux anaconda

我最近安装了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 
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试任何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
Run Code Online (Sandbox Code Playgroud)

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

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

Rub*_*tor 15

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

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

现在键入python解释器,您将看到Anaconda 1.8.0或您拥有的任何版本.每次开始新的翻译时都必须这样做.

请享用!

  • 这不能解决我的问题,我的.bashrc中已经有`export PATH =“ / home / &lt;myusername&gt; / miniconda3 / bin:$ PATH”`,它不起作用。如果我转到文件夹本身也不行。 (11认同)
  • 现在建议反对。请参阅 [Conda v4.4 发行说明](https://conda.io/projects/conda/en/latest/release-notes.html#recommended-change-to-enable-conda-in-your-shell)。 (2认同)

Anw*_*vic 11

注意

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

原因

根据GitHub上的官方线程,当python版本发生更改时,会发生此问题。在我的情况下,最初的anaconda安装是带有的anaconda 3 python3.6。我安装了一个新软件包,将python python3.7和其他一些软件包一起更新了。这就破坏了蟒蛇的基本环境。

解决方案

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

现在,您的anaconda是最新的。

  • 嗯,那太可怕了! (12认同)

Dmi*_*tri 5

如果 anaconda 是由 root 用户安装的,权限问题可能会产生ImportError: No module named 'conda.cli'错误。

像这样的东西

sudo chown -R [username] [anaconda_dir]

在这种情况下会有所帮助。

或者,可以将 conda 安装克隆到另一个位置,例如用户的主目录:

conda create -n [my_conda_root] --clone=[current_conda_dir]

但是要使其工作,您至少需要读取和遍历权限。