0
votes

Erreur d'installation pip - ModuleNotFoundError lorsque le package est déjà installé (exigence déjà satisfaite)

J'essaye de démarrer avec BeautifulSoup mais j'ai du mal à installer et importer bs4. Je tape pip install beautifulsoup4 dans l'invite de commande et reçois ces deux messages:

Exigence déjà satisfaite: beautifulsoup4 dans c: \ users \ jzhen \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages (4.8.2)

Exigence déjà satisfaite: soupsieve> = 1.2 dans c: \ users \ jzhen \ appdata \ local \ programs \ python \ python38-32 \ lib \ site-packages (from beautifulsoup4) (1.9.5)

Cependant, lorsque j'exécute un programme avec une seule ligne

File "c:/Users/jzhen/OneDrive/Desktop/PriceUpdate.py", line 1, in <module>
 import bs4ModuleNotFoundError: No module named 'bs4'
ModuleNotFoundError: No module named 'bs4'

J'obtiens l'erreur

import bs4
from bs4 import BeautifulSoup


0 commentaires

3 Réponses :


-1
votes

Travaillez-vous sur un environnement virtuel? Si oui, installez bs4 séparément dans cet environnement à l'aide du terminal. Si vous utilisez un environnement virtuel, il se peut qu'il n'utilise pas les packages globaux disponibles, vous devrez donc l'installer dans un environnement virtuel activé.


0 commentaires

0
votes

Si vous avez plusieurs versions de Python installées dans votre système, peut-être import bs4 renvoyé une erreur de No module named 'bs4' car vous n'avez pas installé beautifulsoup4 pour l'interpréteur Python en cours d'exécution. Si vous utilisez python3 -m pip install au lieu de pip install vous savez que pip utilisera et installera pour votre interpréteur Python 3.x par défaut.

python -m pip install beautifulsoup4  

Si l'interpréteur Python en cours d'exécution est Python 2.x, l'alternative à la commande ci-dessus est:

python3 -m pip install beautifulsoup4

Si le programme Python s'exécute dans un IDE, votre projet n'est peut-être pas configuré pour trouver les packages Python qui ont été installés globalement par pip: https://stackoverflow.com/a/59422188


2 commentaires

J'ai essayé d'exécuter python3 -m pip install beautifulsoup4 puis d'exécuter mon programme mais j'obtiens toujours la même erreur


Exécutez-vous le programme dans un IDE ou à partir de la ligne de commande? S'il s'agit d'un IDE, votre projet n'est peut-être pas configuré pour trouver les packages qui ont été installés globalement par pip: stackoverflow.com/a/59422188



0
votes

Une solution, sans environment virtuel: j'ai 2 versions, à savoir python3.6 et python3.7

Pour résoudre ces difficultés j'ai également rencontré ce genre de " site-package ", et comme je n'ai pas de " sudo " directement sur mon PC Windows 7, cela fonctionne pour moi: deux installations " declaratives " comme suit:

C:/Applications/Python/Python36/Scripts/pip3.6.exe install bs4  
C:/Applications/Python/Python36/Scripts/pip3.6.exe install beautifulsoup4
 
C:/Applications/Python/Python37/Scripts/pip3.7.exe install bs4  
C:/Applications/Python/Python37/Scripts/pip3.7.exe install beautifulsoup4


0 commentaires