web-dev-qa-db-fra.com

Anaconda Prompt se ferme immédiatement - le système n'a pas pu trouver la clé de registre ou la valeur spécifiée

J'ai un problème avec l'invite Anaconda.

Tout a été trouvé jusqu'à ce que je crée un nouvel environnement avec PyMC3 in in it. 

La manière habituelle: conda create -n myenv

et puis, après l'avoir activé: conda install -c conda-forge pymc3

Pour une raison quelconque, les packages n’étant pas installés, j’ai supprimé l’environnement.

Maintenant, je reçois cette erreur, voir l'image ici: 

 enter image description here

Le dernier message "erreur: erreur" se traduit par: "le système n'a pas pu trouver la clé ou la valeur de registre spécifiée".

Ce qui est bizarre, c’est que lorsque je lance l’application depuis le navigateur plutôt que depuis l’Invite, je peux accéder à mes envs et lancer mon bloc-notes ou mon studio de code visuel à partir de là, mais pour l’environnement de base qui ne fonctionne pas.

Mais essayer d'ouvrir l'invite le ferme immédiatement, je crois qu'il accède à "base", env par défaut. De plus, le navigateur ne me permet pas de lancer un cahier à partir de la "base" env.

Photo ici: 

 enter image description here

Bien que, comme je l'ai dit, d'autres environnements conviennent.

Est-ce que quelqu'un sait comment résoudre ce problème? Je ne peux pas accéder à l'Invite à cause de cela, j'ai eu la chance de le saisir et de prendre une capture d'écran, il se ferme immédiatement sinon.

P.S: J'utilise Windows 10 sur un ordinateur portable Lenovo, Python 3.7, et je n'avais jamais eu ce problème avant aujourd'hui.

Merci

3
DiogenicOrder

Cela m'est juste arrivé également après la mise à jour de tous mes paquets. J'ai creusé et l'erreur vient de C:\Users\username\AppData\Local\Continuum\miniconda3\etc\conda\activate.d\vs2015_compiler_vars.bat 

Ce fichier a votre dernière ligne avant votre erreur:

for /f "skip=2 tokens=2,*" %%A in ('reg query "%VSREGKEY%" /v InstallDir') do SET "VSINSTALLDIR=%%B"

Et si vous exécutez reg query "%VSREGKEY%" /v InstallDirsur votre invite de commande Windows, vous obtiendrez la même erreur que celle que vous voyez sur votre invite Anaconda. 

J'ai essayé d'apporter des modifications pour gérer cette erreur, mais même si vous réussissez à surmonter cette erreur, vous obtiendrez probablement l'erreur suivante: Did not find VS in registry or in VS140COMNTOOLS env var - exiting Cela se produit car la variable VSINSTALLDIR bash sert à rechercher le vcvarsall.bat plus tard dans le script, mais maintenant ce répertoire est vide. 

Je n'ai trouvé aucun fichier vcvarsall.bat sur mon système, probablement parce que je n'ai pas installé Visual Studio auquel ce fichier est destiné. Une solution consiste à installer Visual Studio (version 2015) et à vous assurer que vous disposez de la clé de registre InstallDir. Mais je n’ai pas fait cela car VS est un très gros programme (7 Go je pense) que je n’en ai pas besoin pour le moment.

La solution que j'ai prise est de simplement supprimer C:\Users\username\AppData\Local\Continuum\miniconda3\etc\conda. J'ai créé une nouvelle installation de miniconda (dans un chemin différent) et j'ai constaté que ce répertoire n'existait pas pour une raison quelconque. J'imagine donc que la réinstallation ferait la même chose. J'ai supprimé la deuxième installation et la première fonctionne toujours, donc je doute que des problèmes de dépendances soient impliqués. Cela dit, Je ne sais pas du tout à quoi ce script était destiné et je ne sais pas quelles conséquences pourraient en découler. divulgation complète. 

3
user2361174

Après l'installation de keras j'ai le même problème. 

J'ai vérifié Anaconda Navigator> Environnements pour un package associé. J'ai trouvé le paquet vs2015_win-64 qui disait 

Activation et vérification de la version du compilateur MSVC 14 (VS 2015)

Je n'ai pas pu supprimer le package à l'aide d'Anaconda Navigator. 

Anaconda Prompt se ferme immédiatement après le message d'erreur, mais le temps est suffisant pour arrêter l'exécution de la commande avec Ctrl + C + Entrée . Maintenant, je pouvais utiliser l'invite Anaconda pour supprimer le paquet.

Anaconda Invite:

conda uninstall vs2015_win-64
1
Lasileuka