0
votes

MODULENOTFOUNDERROR: Aucun module nommé 'BS4' [beauxoup]

J'essayais d'exécuter un fichier Python simple à l'aide de magnifiquesoups lorsque j'ai reçu le message d'erreur suivant dans Atom.

Modulenotfounderror: Aucun module nommé "BS4" P>

I ont déjà installé Beautifulsoup à l'aide de la commande suivante dans le terminal de mon MacBook. p> xxx pré>

Je veux noter que j'ai à la fois Python 2.7.10 et Python 3.8.5 installé 3.8.5 installé. J'ai regardé mes modules installés et je ne vois que 'BS4' dans les modules de Python3 et non en Python. P>

Quand j'essaie de placer gratte.py stry> Dans Atom ou Pycham, les deux éditeurs de texte affirment que le module ne existe pas strong>. Toute aide serait très appréciée, merci.
P>

gratte.py stry> em> p> xxx pré>

Traceback Strong> EM> P>

Traceback (most recent call last):
  File "/Users/lyons/Documents/scrape/scrape.py", line 2, in <module>
    from bs4 import BeautifulSoup
ModuleNotFoundError: No module named 'bs4'
[Finished in 2.237s]


0 commentaires

3 Réponses :


0
votes

essayer d'installer en version particulière de Python xxx


3 commentaires

Dans la première commande, j'ai reçu un message indiquant: "Aucun module nommé PIP." Dans la seconde, il a dit: "Exigence déjà satisfaite". Ça ne marche toujours pas pour moi


Si PIP donne une erreur signifie que vous n'avez pas installé Python2. Si vous avez Python2 Installez PIP puis et essayez à nouveau


J'ai Python 2 installé cependant. Dans le terminal si je soumets la commande 'python, il ouvre une coquille qui dit: "Python 2.7.10 (par défaut, 6 oct 2017, 22:29:07)" au sommet



0
votes

Si vous êtes sur un système basé sur UNIX, essayez d'exécuter à partir de root: xxx


2 commentaires

J'utilise un macbook


Je ne me souviens pas si Mac ait un sudo mais je crois que ça devrait (?) Vous devriez essayer.



0
votes

Aucune des réponses précédentes n'a réussi à corriger mon erreur, mais une solution laidée que j'ai trouvée était de simplement ajouter le code suivant au début du fichier.

import subprocess
import sys

def install(package):
    subprocess.check_call([sys.executable, "-m", "pip", "install", bs4])

from bs4 import BeautifulSoup


0 commentaires