#1 Le 27/02/2023, à 22:40
- alex2423
Installer le module et utiliser selenium dans un virtualenv ?
Hello tout le monde,
J'ai du mal à comprendre je me suis créé un environnement virtuel pour tester selenium et ne pas poluer ma machine. Mais je n'arrive pas à faire un import de selenium depuis le nouvel environnement virtuel.
J'ai l'impression que j'ai raté quelque chose mais quoi ? Je ne sais pas.
J'ai mon environnement :
python3 -m venv selenium/ --without-pip
puis je l'ai activé :
source selenium/bin/activate
Mon prompt a changé avec en plus le nom de mon environnement :
(selenium) kfocal@kfocal:~/Documents/python/selenium$
puis j'ai fais installé selenium :
pip install selenium
Puis je me suis fait un fichier python avec un simple import mais comme vous voyez, le module n'est pas reconnu. Pourquoi donc ?
(selenium) kfocal@kfocal:~/Documents/python/selenium$ cat main2.py
import selenium
(selenium) kfocal@kfocal:~/Documents/python/selenium$ python3 main2.py
Traceback (most recent call last):
File "main2.py", line 1, in <module>
import selenium
ModuleNotFoundError: No module named 'selenium'
(selenium) kfocal@kfocal:~/Documents/python/selenium$
On peut remarquer sur ma session de mon terminal que mon path a bien changé avec :
/home/focal/Documents/python/selenium/bin
(selenium) kfocal@kfocal:~/Documents/python/selenium$ echo $PATH
/home/focal/Documents/python/selenium/bin:/home/kfocal/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
(selenium) kfocal@kfocal:~/Documents/python/selenium$
J'aimerais bien comprendre ce comportement
Hors ligne
#2 Le 27/02/2023, à 22:43
- sputnick
Re : Installer le module et utiliser selenium dans un virtualenv ?
Que donne:
pip list | grep selenium
?
Qui veut faire quelque chose trouve un moyen, qui ne veut rien faire trouve une excuse. Proverbe arabe
https://sputnick.fr
Hors ligne
#3 Le 27/02/2023, à 23:16
- alex2423
Re : Installer le module et utiliser selenium dans un virtualenv ?
(selenium) kfocal@kfocal:~/Documents/python/selenium$ pip show selenium
Name: selenium
Version: 4.8.2
Summary: None
Home-page: https://www.selenium.dev
Author: None
Author-email: None
License: Apache 2.0
Location: /home/kfocal/.local/lib/python3.8/site-packages
Requires: urllib3, trio-websocket, trio, certifi
Required-by:
(selenium) kfocal@kfocal:~/Documents/python/selenium$
(selenium) kfocal@kfocal:~/Documents/python/selenium$ pip list | grep selenium
selenium 4.8.2
(selenium) kfocal@kfocal:~/Documents/python/selenium$
Hors ligne
#4 Le 28/02/2023, à 05:01
- Compte supprimé
Re : Installer le module et utiliser selenium dans un virtualenv ?
Puis je me suis fait un fichier python avec un simple import mais comme vous voyez, le module n'est pas reconnu. Pourquoi donc ?
Bonjour,
Le nom de ton dossier doit être différent du module que tu importes. (conflit dans l'espace de nommage)
#5 Le 28/02/2023, à 19:50
- alex2423
Re : Installer le module et utiliser selenium dans un virtualenv ?
alex2423 a écrit :Puis je me suis fait un fichier python avec un simple import mais comme vous voyez, le module n'est pas reconnu. Pourquoi donc ?
Bonjour,
Le nom de ton dossier doit être différent du module que tu importes. (conflit dans l'espace de nommage)
whaaaaaou, bravo MPython Alaplancha. C'est bien cela en effet.
Je me suis créé un autre environnement virtuel avec un autre nom que selenium et maintenant selenium est bien reconnu.
Il s'agissait en effet du coup d'un conflit. Je pouvais chercher longtemps. Quand on veut tester un module, on est tenté de mettre le même nom comme dossier pour le projet mais c'est une très mauvaise idée apparemment.
Hors ligne