web-dev-qa-db-ja.com

Conda ImportError:conda.cliという名前のモジュールはありません

次の手順を使用して、作業中のサーバーにanacondaではなくcondaを直接インストールしました

_wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh
bash Miniconda2-latest-Linux-x86_64.sh
install to $HOME/.miniconda2
edit ~/.bashrc
Add this line:
export PATH="$HOME/.miniconda2/bin:$PATH"
source ~/.bashrc
conda install pip
_

Condaインストーラーが.bashrcファイルへのパスを追加するかどうか尋ねたとき、私は「はい」と言って_export PATH="/home/r/rhlozek/binesh/miniconda2/bin:$PATH"_を追加しました

ただし、_conda install pip_を実行しようとすると、

Traceback (most recent call last): File "/home/r/rhlozek/binesh/miniconda2/bin/conda", line 4, in <module> import conda.cli ImportError: No module named conda.cli

他の人がこの問題を抱えているのは、condaインストーラーが.bashrcファイルの編集を要求するまで「いいえ」と言ったときですが、私は「はい」と言っているので、なぜこの問題が発生しているのかわかりません。

6
Ali Binesh

PYTHONPATHが正しく設定されていないようです。それを確認してください:

python
...
>>> import sys
>>> sys.path

そこにたくさんのパスがあるはずです。 6から10のエントリのようなものが理にかなっているようです。実際の数は、ユーザーの設定によって異なります。現在、Linuxをテストするために利用できません。このリストが空であるか、非常に短い場合、または/home/r/rhlozek/binesh/miniconda2以外のプレフィックスを持つパスのみが含まれている場合は、問題があります。

試してください:

  1. 新しいターミナルウィンドウを開始して、問題が解消し、PYTHONPATHが長くなるかどうかを確認する
  2. パスを手動で追加するには:

    export PYTHONPATH="$HOME/.miniconda2/lib/python2.7:$HOME/.miniconda2/lib/python2.7/site-packages:$PYTHONPATH"
    

    (システムの実際のパスを確認してください)

    source ~/.bashrc
    
3
Mike Müller

Miniconda3でも同じ問題が発生しました。 https://github.com/conda/conda/issues/9507 および では回避策が機能しませんhttps://github.com/conda/conda/issues/2463 ただし、これらの問題はすべてかなり似ているようです。

rm ~/minicondaでminicondaをアンインストールし、 https://docs.conda.io/en/latest/miniconda.html から再インストールします。その後、エラーが消え、condaが機能します。

0
James