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.
Plutôt que de modifier votre question avec votre solution, veuillez l'ajouter comme réponse ci-dessous! :-) Merci – darthbith