web-dev-qa-db-fra.com

Comment s'assurer que Spyder fonctionne dans un environnement conda?

J'ai créé un environnement 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 cette réponse . J'ai vérifié que ces packages sont installés avec

conda list -n testenv

Pour exécuter Spyder dans cet environnement, j'ai suivi les instructions de cette réponse et ses commentaires associés. J'ai donc activé l'environnement avec

activate testenv

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

spyder

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

from Selenium import webdriver

les rapports de la console Spyder

ModuleNotFoundError: No module named 'Selenium'

Mes questions sont:

Spyder fonctionne-t-il vraiment dans testenv? Si oui, pourquoi cette erreur est-elle signalée? Sinon, qu'est-ce que je fais mal?


EDIT: D'autres recherches ont révélé le thread bien nommé " Spyder ne fonctionne pas dans l'environnement virtuel Anaconda sur Windows 1 ". J'ai suivi la suggestion, dans la réponse acceptée, d'installer Spyder après avoir activé l'environnement, mais cela vient de renvoyer 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 quels exécutables sont disponibles. Cela est revenu

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 s'est ouvert et mon programme s'est exécuté sans erreur. Cela semble avoir résolu le problème.

9
Robert

J'ai lancé la commande where spyder dans l'environnement actif pour vérifier les emplacements des exécutables de Spyder. Cela est revenu

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

J'ai donc démarré Spyder en tapant le chemin complet de la deuxième entrée, et mon programme s'est exécuté sans erreur.

5
Robert