Impossible d'importer une Belle Soupe
Je suis en train d'utiliser BeautifulSoup, et en dépit de l'aide de l'instruction d'importation:
from bs4 import BeautifulSoup
J'obtiens l'erreur: ImportError: cannot import name BeautifulSoup
import bs4
ne donne pas toutes les erreurs.
J'ai aussi essayé de import bs4.BeautifulSoup
et simplement l'importation de bs4 et la création d'un BeautifulSoup objet avec: bs4.BeautifulSoup()
Toute orientation serait appréciée.
- quel système d'exploitation utilisez-vous? comment avez-vous installer python? comment avez-vous installer beautifulsoup4?
- ne
import BeautifulSoup
travail? - Je suis sur un serveur Linux. Je ne suis pas sûr de savoir comment ont été installés comme je ne suis pas un admin. Je me demandais juste si quelqu'un a des idées parce que je ne peux pas parler avec un administrateur jusqu'à demain.
- essayez
from BeautifulSoup import BeautifulSoup
. Aussi, vérifiez si vous avez vraiment installé - Si
import bs4
qui fonctionne, ce qui nedir(bs4)
impression? Ce sera une liste de tous les composants (les fonctions, les classes, les submodules, etc.) dansbs4
. - Cochez cette réponse - stackoverflow.com/a/16349505/4720017
Vous devez vous connecter pour publier un commentaire.
La question a été j'ai nommé le fichier
HTMLParser.py
, et ce nom est déjà utilisé quelque part dans la bs4 module.Merci à tous ceux qui ont aidé!
Je l'ai résolu en installant beautifulsoup4, le "4" est essentiel.
J'ai vécu une variante de ce problème et je suis une affectation pour les autres prestations.
J'ai appelé mon exemple de script Python
bs4.py
À l'intérieur de ce script, à chaque fois que j'essaie de l'importer bs4 à l'aide de la commande:
from bs4 import BeautifulSoup
, unImportError
a été levée, mais point de prêter à confusion (pour moi) l'importation fonctionne parfaitement à partir d'un shell interactif au sein de la même venv environnement.Après avoir renommé le script Python, les importations de travail comme prévu. L'erreur a été causée que Python essaie d'importer lui-même à partir du répertoire local plutôt que d'utiliser le système de copie de bs4
Copie bs4 et beautifulsoup4-4.6.0.dist-info de C:\python\Lib\site-packages à votre répertoire de projet. Il a travaillé pour moi. Ici, python semble effectivement pour la bibliothèque dans le répertoire local plutôt que sur le lieu où la bibliothèque a été installée!
J'ai aussi été confronté à ce type d'erreur dans le début même après l'installation de tous les modules qui ont été nécessaires, y compris
pip
installerbs4
(si vous avez installé ce alors pas besoin d'installerbeautifusoup4 | BeautifulSoup4
parpip
ou n'importe où ailleurs, il est livré avecbs4
lui-même)Solution : il suffit d'aller à votre fichier python où il est installé
C:\python\Lib\site-packages
et puis copiez
bs4
etbeautifulsoup4-4.6.0.dist-info
dossiers et le coller dans le dossier de votre projet où vous avez sauvegardé votre projet de travail.L'une des raisons possibles: Si vous avez plusieurs versions de python installé, et disons que vous avez installé beautifulsoup4 à l'aide de pip3, il ne sera disponible que pour l'importation lorsque vous l'exécutez en python3 shell.