Ich habe BeautifulSoup mit easy_install installiert und versucht, das folgende Skript auszuführen
from BeautifulSoup import BeautifulSoup
import re
doc = ['<html><head><title>Page title</title></head>',
'<body><p id="firstpara" align="center">This is paragraph <b>one</b>.',
'<p id="secondpara" align="blah">This is paragraph <b>two</b>.',
'</html>']
soup = BeautifulSoup(''.join(doc))
print soup.prettify()
Aber nicht sicher, warum das passiert
Traceback (most recent call last):
File "C:\Python27\reading and writing xml file from web1.py", line 49, in <module>
from BeautifulSoup import BeautifulSoup
ImportError: No module named BeautifulSoup
Kannst du bitte helfen. Vielen Dank
python
beautifulsoup
Muhammad Imran
quelle
quelle
easy_install
Python2.7 oder die integrierte Version von Python eingerichtet, die mit dem von Ihnen verwendeten Betriebssystem geliefert wurde? Wenn Sie nicht 2.7 angegeben haben, versuchen Sie Python2,4 oder Python2.6Antworten:
Versuche dies
from bs4 import BeautifulSoup
Dies könnte ein Problem mit Beautiful Soup, Version 4 und den Beta-Tagen sein. Ich habe das gerade von der Homepage gelesen.
quelle
Unter Ubuntu 14.04 habe ich es von apt-get installiert und es hat gut funktioniert:
sudo apt-get install python-beautifulsoup
Dann machen Sie einfach:
from BeautifulSoup import BeautifulSoup
quelle
C:\Python27
Pfad in seinem Traceback). Diese Antwort ist für ihn nutzlos.Versuchen Sie dies, Mine hat so funktioniert. Um Daten des Tags zu erhalten, ersetzen Sie einfach das "a" durch das gewünschte Tag.
quelle
Sie können bs4 anstelle von BeautifulSoup importieren. Da bs4 ein integriertes Modul ist, ist keine zusätzliche Installation erforderlich.
Wenn Sie anfordern möchten, verwenden Sie das Anforderungsmodul. Anfrage verwendet
urllib
,requests
Module. aber ich persönlich empfehle die Verwendung vonrequests
Modul anstelle vonurllib
Modulinstallation zur Verwendung von:
So verwenden Sie das Anforderungsmodul:
quelle
bs4
ist kein eingebautes Modul.Wenn Sie zwei Versionen von Python haben, könnte Ihnen meine Situation vielleicht helfen
Das ist meine Situation
1-> mac osx
2-> Ich habe zwei Versionen Python, (1) System Standardversion 2.7 (2) manuell installierte Version 3.6
3-> ich habe die beautifulsoup4 mit installiert
sudo pip install beautifulsoup4
4-> Ich führe die Python-Datei mit
python3 /XXX/XX/XX.py
Also diese Situation 3 und 4 sind der Schlüsselteil, ich habe beautifulsoup4 mit "pip" installiert, aber dieses Modul wurde für Python Version 2.7 installiert, und ich führe die Python-Datei mit "Python3" aus. Sie sollten also beautifulsoup4 für Python 3.6 installieren.
Mit dem können
sudo pip3 install beautifulsoup4
Sie das Modul für Python 3.6 installierenquelle
Wenn Sie es auf diese Weise installiert haben (wenn nicht, installieren Sie es auf diese Weise):
und wenn Sie diesen Code verwendet haben (wenn nicht, verwenden Sie diesen Code):
Wenn Sie ein Windows-System verwenden, überprüfen Sie, ob ein Modul vorhanden ist. Möglicherweise wird ein anderer Pfad für das Modul gespeichert
quelle
Ich hatte das gleiche Problem mit Eclipse unter Windows 10.
Ich habe es wie empfohlen über das Windows-Befehlsfenster (cmd) installiert mit:
BeautifulSoup wurde wie folgt in meinem Python-Verzeichnis installiert:
Nach dem manuellen Kopieren der Ordner bs4 und EGG-INFO in den Ordner site-packages begann alles zu funktionieren, auch das Beispiel:
quelle
Installieren Sie zuerst die schöne Suppe Version 4. Schreiben Sie den Befehl in das Terminalfenster:
Importieren Sie dann die BeutifulSoup-Bibliothek
quelle