2016-03-20 10 views
13

にインストールすることができます:私はないですのでエラー:「condaは」私だけのpythonパッケージseabornをインストールしようとすると、私は次のエラーを取得していますルート環境

conda install --name dato-env seaborn 
Error: 'conda' can only be installed into the root environment 

これは、当然のことながら、不可解ですコンドをインストールしようとしています。私はシーボンをインストールしようとしています。

これは私の設定です。私は3つのPythonの環境を持っている:

  • ダト-ENV
  • py35
  • 私が正常にインストールseaborn以前(コマンドconda install seabornで)、それはルート環境にインストール

ルート(dato-envを使用している私のiPythonノートブックでは利用できません)。

私はそれが私のiPythonノートコードに利用可能になるようにダト-ENV環境でseabornをインストールしようとしたが、私はルート環境でcondaをインストールする必要があることを言って、上記のエラーを取得しておきます。 (condaはルート環境にインストールされています)

どのように私のdato-envにseabornを正常にインストールできますか?

ありがとうございました。

編集:

> conda --version 
conda 4.0.5 
> conda env list 
dato-env    * /Users/*******/anaconda/envs/dato-env 
py35      /Users/*******/anaconda/envs/py35 
root      /Users/*******/anaconda 
+0

トラブルシューティングについては、まずcondaを最新バージョンに更新します。これが助けにならないなら、 'source activ data-env'を実行し、' conda install seaborn'が動作するかどうかを調べます。 – cel

+0

ありがとう、私はそれを試みました。同じエラー。 :-(私はPythonのすべてのバージョンをアンインストールする必要があります(システム版(私はMac上)です)、再インストールする必要があるかもしれません。しかし、なぜそれが必要なのか分かりません。 –

+0

' conda --version'と 'conda ENV list'? – cel

答えて

33

あなたが新しい環境でconda-buildとconda-envを取得した場合、そこには存在してはいけません。したがって、あなたがroot以外のenvからそれらを削除した場合、最初にあなたのコマンドは動作するはずです。 ENV1へhttps://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PkXOIqlEPCU

+1

それが問題でした。ありがとう。 (それは。私にもう一度私はすべてを被爆してやり直す。私は単にroot以外の環境からcondaパッケージを削除。働いた二度目を初めて起こった。) –

+0

あなたがすることができます* .ymlファイルで構築する場合また、ファイルに移動し、依存関係の下でそれらの項目を削除します。 – James

+0

私は 'conda -c conda-鍛造matplotlibの-ベン= 0.11.4をインストールし'使用してクローン化されたルート環境で 'matplotlibの-venn'をインストールしようとした後、この問題が発生しました。投稿された解決策は 'matplotlib-venn'をインストールすることを可能にしました。これはAnacondaが修正するべき問題のようです。 – user3731622

1

私は異なるパッケージの数の問題を再現することができました。 エラーは、conda create --cloneオプションを使用して作成したenvsにパッケージをインストールしようとしたときに発生し、ゼロから作成されたものではありません。

6

コピールート環境:

source activate my-env 
conda remove conda-build 
conda remove conda-env 
conda update anaconda 

は、代替と背景については、このスレッドを参照してください。たとえば、私はアナコンダを更新しようとしているが、このようにそれをやって、エラーを取得していないときに、同じエラーが発生しました。

conda create --name env1 --clone root 

環境をアクティブにします。

source activate env1 

ルート環境にある必要があるいくつかのcondaパッケージを削除します。

conda remove conda 
conda remove conda-build 
conda remove conda-env 

次に、このようなことができます。

conda update --all 
関連する問題