121 votes

CondaValueError : le préfixe cible est le préfixe de base. Abandon

J'ai le fichier d'environnement conda suivant environment.yml :

 name: testproject
channels:
- defaults
dependencies:
- python=3.7
prefix: /opt/projects/testproject

Avant de créer l'environnement, seul l'environnement de base existe :

 (base) me@mymachine:/opt/projects/testproject$ conda env list
# conda environments:
#
base                  *  /opt/anaconda/anaconda3

Lorsque j'essaie de créer l'environnement, j'obtiens l'erreur suivante :

 (base) me@mymachine:/opt/projects/testproject$ conda create -f environment.yml

CondaValueError: The target prefix is the base prefix. Aborting.

Que signifie cette erreur?

217voto

darthbith Points 6033

Vous devez utiliser

 conda env create -f environment.yml

Notez le env supplémentaire après conda et avant create .

Pour plus d'informations, consultez la documentation .

53voto

jack Points 905

Très délicat, voyez la différence entre les deux :

 conda create –-name my_env 

et

 conda create --name my_env 

Le premier tiret avant name est légèrement différent ( au lieu de - ). Il me faut 15 minutes pour le remarquer.

13voto

Yjmhe Points 89

Vous pouvez utiliser:

 conda create --name nameOfEnv

1voto

hovercraft Points 46

J'ai eu le même problème même avec une syntaxe de commande correcte, juste après l'installation d'anaconda. La solution était de faire en sorte que l'environnement de base ne soit pas activé au démarrage :

 conda config --set auto_activate_base false

Redémarrez ensuite votre terminal. Après cela, j'ai pu créer mon premier environnement conda.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X