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
3 Réponses :
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é.
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
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
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