2017-09-10 1 views
1

J'ai créé un environnement de conda appelé testenv dans Windows 10 qui contient Python 3.6 et Spyder. J'ai également installé Selenium en utilisant la méthode décrite dans this answer. J'ai vérifié que ces paquets sont installés avecComment s'assurer que Spyder fonctionne dans un environnement conda?

conda list -n testenv 

Pour exécuter Spyder dans cet environnement, je suivais les instructions this answer et ses commentaires connexes. Donc, j'ai activé l'environnement avec

activate testenv 

qui a modifié l'invite à indiquer que testenv est actif. Puis j'ai tapé

spyder 

pour lancer Spyder. (Lorsque Spyder s'ouvre, ma fenêtre de commande se ferme automatiquement, et si j'en ouvre une autre sans fermer Spyder, et que j'émets la commande conda info -e, la sortie indique que testenv n'est plus active.) À ce stade, lorsque j'utilise du code dans Spyder contient la ligne

from selenium import webdriver 

les rapports console Spyder

ModuleNotFoundError: No module named 'selenium' 

Mes questions sont les suivantes:

est-il vraiment Spyder en cours d'exécution testenv? Si oui, pourquoi cette erreur est-elle signalée? Sinon, qu'est-ce que je fais de mal?


EDIT: D'autres recherches se le fil bien nommé "Spyder does not run in Anaconda virtual environment on Windows 10". J'ai suivi la suggestion, dans la réponse acceptée, d'installer Spyder après avoir activé l'environnement, mais tout simplement retourné le message

# All requested packages already installed. 
# packages in environment at C:\Anaconda3\envs\testenv: 
# 
spyder     3.2.2     py36_0 

L'un des commentaires de cette réponse suggère d'utiliser where spyder dans l'environnement actif pour vérifier les exécutables sont disponibles. Cela a retourné

C:\Anaconda3\Scripts\spyder.exe 
C:\Anaconda3\envs\testenv\Scripts\spyder.exe 

J'ai donc essayé de démarrer Spyder en tapant le chemin complet de la deuxième entrée. Spyder a ouvert, et mon programme a couru sans erreurs. Cela semble avoir résolu le problème.

+0

Plutôt que de modifier votre question avec votre solution, veuillez l'ajouter comme réponse ci-dessous! :-) Merci – darthbith

Répondre

0

J'ai émis la commande where spyder dans l'environnement actif pour vérifier l'emplacement des exécutables de Spyder. Cela a retourné

C:\Anaconda3\Scripts\spyder.exe 
C:\Anaconda3\envs\testenv\Scripts\spyder.exe 

J'ai donc commencé Spyder en tapant le chemin complet de la deuxième entrée, et mon programme a couru sans erreurs.