2016-03-20 18 views
13

sto ottenendo il seguente errore quando provo ad installare il pacchetto python Seaborn:Errore: 'Conda' può essere installato solo nell'ambiente radice

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

Questo, naturalmente, è sconcertante perché non sono cercando di installare conda. Sto cercando di installare Seaborn.

Questa è la mia configurazione. Ho 3 ambienti pitone:

  • date-ENV
  • py35
  • radice

ho successo Seaborn precedentemente installata (con il comando conda install seaborn), ma è installato in un ambiente di root (e non è disponibile per i miei taccuini iPython che usano il dato-env).

ho provato ad installare Seaborn nell'ambiente date-ENV in modo che sarebbe disponibile per il mio codice notebook ipython, ma continuo a ricevere l'errore precedente dicendo che devo installare Conda nell'ambiente root. (conda è installato nell'ambiente di root)

Come installo correttamente seaborn nel mio dato-env?

Grazie in anticipo per qualsiasi assistenza.

Edit:

> 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

Per i problemi di ripresa vorrei prima aggiornare alla versione più recente.Se questo non aiuta, farei 'source activate data-env' e vedere se' conda install seaborn' funziona. – cel

+0

Grazie, ma ci ho provato. Lo stesso errore. :-(Ho paura di dover disinstallare tutte le versioni di python (ad eccezione della versione di sistema (sono su un Mac) e di reinstallarlo, ma non capisco perché dovrebbe essere necessario. –

+0

Puoi aggiungere ' conda --version' e 'conda env list'? – cel

risposta

33

Se si clona la root, si ottiene conda-build e conda-env nel nuovo ambiente, ma non dovrebbero essere lì e non sono necessari al di fuori della root fornita dalla root rimane sul percorso. Quindi, se prima li rimuovi dal tuo dominio non-root, il tuo comando dovrebbe funzionare. Per esempio, ho avuto lo stesso errore quando si cerca di aggiornare anaconda, ma non ha ottenuto l'errore di farlo in questo modo:

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

Vedi questo thread per alternativa e lo sfondo: ambiente radice https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/PkXOIqlEPCU

+1

Questo era il problema. Grazie. (Mi è successo di nuovo la prima volta che ho messo a fuoco tutto e ricominciato.) La seconda volta rimuovevo semplicemente i pacchetti conda dall'ambiente non root, che funzionava.) –

+0

se stai costruendo da un file * .yml puoi anche andare nel file ed eliminare quegli elementi nelle dipendenze. – James

+0

Ho riscontrato questo problema dopo aver provato ad installare 'matplotlib-venn' in un ambiente root clonato usando' conda install -c conda-forge matplotlib-venn = 0.11.4 '. La soluzione postata risolta mi ha permesso di installare 'matplotlib-venn'. Questo sembra un problema che Anaconda dovrebbe risolvere. – user3731622

1

sono stato in grado di replicare il problema per un certo numero di diversi pacchetti. L'errore si verifica solo quando ho provato a installare pacchetti in env creati usando l'opzione condone --clone create e non quelli creati da zero.

6

Copia ENV1.

conda create --name env1 --clone root 

Attiva l'ambiente.

source activate env1 

Rimuovere alcuni pacchetti di conda che devono essere nell'ambiente di root.

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

Quindi, è possibile qualcosa di simile.

conda update --all 
Problemi correlati