Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/02/2023, à 23: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, à 23:43

sputnick

Re : Installer le module et utiliser selenium dans un virtualenv ?

Que donne:

 pip list | grep  selenium

?


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 28/02/2023, à 00: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, à 06:01

Compte supprimé

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)

#5 Le 28/02/2023, à 20:50

alex2423

Re : Installer le module et utiliser selenium dans un virtualenv ?

MPython Alaplancha a écrit :
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