web-dev-qa-db-ja.com

Anacondaのインストール後、condaコマンドが「ImportError:no module named conda.cli」で失敗する

Anacondaの64ビットLinuxバージョン(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」コマンドの何が問題になっていますか?私の検索では、このエラーを報告している他の誰も表示されません。

25
pk45059

それをインストールしていたとき、セクションを見逃しました。 condaが.bashrcファイルを設定できるかどうかを尋ねたとき、おそらくNOをクリックしました。簡単な修正です。インタープリターを起動して、次の行を追加します。

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

インタープリターにpythonと入力すると、Anaconda 1.8.0または使用しているバージョンが表示されます。新しい通訳を開始するたびにこれを行う必要があります。

楽しい!

15
RubyGladiator

Rootユーザーがanacondaをインストールした場合、権限の問題によりImportError: No module named 'conda.cli'エラー。

このようなもの

Sudo chown -R [username] [anaconda_dir]

その場合に役立ちます。

または、condaインストールをユーザーのホームディレクトリなどの別の場所に複製することもできます。

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

ただし、これが機能するためには、少なくとも読み取り権限と通過権限が必要です。

4
Dmitri

注意

受け入れられた回答が機能しない場合、この回答が役立つ場合があります。

原因

GitHubの公式 thread によると、この問題はpythonバージョンに変更がある場合に発生します。私の場合、元のanacondaインストールは_python3.6_。そして、他のパッケージと一緒にpython to _python3.7_)を更新した新しいパッケージをインストールすると、anacondaベース環境が破損します。

ソリューション

私のために働く解決策は非常に簡単です... anacondaを再インストールします。これが最適な解決策であるかどうかはわかりませんが、これは私にとってうまくいくものです。

  • まず、古いインストールを削除する必要があります:
    _rm -rf ~/anaconda3
    rm -rf ~/.condarc ~/.conda ~/.continuum
    _
  • 次に、Anacondaを再インストールします。

  • 最後に、次を使用してすべてのパッケージ(conda自体を含む)を更新します。

    _conda update --all
    _

これで、アナコンダが最新になりました。

3
Anwarvic