2016-04-13 8 views
1

Ich habe schöne Suppe heruntergeladen in Python zu verwenden, und alles war in Ordnung, aber es zeigt diesen Fehler:Import Kein Modul mit dem Namen BeautifulSoup - Wegfehlers

from BeautifulSoup import BeautifulSoup 
ImportError: No module named BeautifulSoup

nach einem guten Google und suchen hier habe ich versucht,

from bs4 import BeautifulSoup 

aber im Wesentlichen den gleichen Fehler.

ImportError: No module named bs4 

Der Code, den ich versuche auszuführen, ist unten.

from BeautifulSoup import BeautifulSoup 
import re 

doc = ['<html><head><title>Page title</title></head>', 
     '&lt;body><p id="firstpara" align="center">This is paragraph <b>one</b>.', 
     '<p id="secondpara" align="blah">This is paragraph <b>two</b>.', 
     '&lt;/html>'] 
soup = BeautifulSoup(''.join(doc)) 

print soup.prettify() 

ich beautifulsoup4 installiert haben und ich bin mit Mac OS X, wenn dies für etwas zählt

EDIT als ein paar Anmerkungen sagte, hatte ich aber einen Rechtschreibfehler dies der gleiche Fehler noch nach der Korrektur ist trotz richtiger Schreibweise hochgeworfen werden.

BEARBEITEN Ich habe versucht, lxml als Alternative zu verwenden und es gibt mir den gleichen Fehler nur mit lxml, hatte ich das gleiche Problem mit Anfragen, so nehme ich an, es ist ein Problem mit einem falschen Pfad und nicht den Import damit sich der leichte Titeländerung

EDIT wie gewünscht Ausgabe von denen -a python:

/usr/local/bin/python 
/usr/bin/python 
+1

Sie haben in Ihrer Frage ein paar verschiedene Schreibweisen auf BeautifulSoup - das könnte ein einfacher Tippfehler in Ihrem Code sein? Die Fehlermeldung zeigt genau die Schreibweise an, die sie zu importieren versucht. – srowland

+0

Überprüfen Sie die Schreibweise 'von BeautifulSoup import BeautifulSoup' – beegee

+0

@Srowland ging gerade durch, um sicherzustellen, dass alles korrekt buchstabiert wurde, hatte ein paar Fehler - definitiv starrte auf dies zu lange! aber immer noch den gleichen Fehler werfen –

Antwort

0

from BeautifulSoup import BeautifulSoup

Dies ist, wie Sie die BeautifulSoup in beautifulsoup Version importieren 3.

Und da Sie die beautifulsoup4 package installiert haben, müssen Sie Ihre Import ändern:

from bs4 import BeautifulSoup 

Und Sie sicher, dass Sie beautifulsoup4 in exakt der gleichen Python-Umgebung installiert vornehmen müssen, müssen Sie verwenden, um das Skript auszuführen .

+0

Wie in meiner Frage angegeben, habe ich dies versucht und kein Glück - auch mit der richtigen Schreibweise –

+0

Bitte können Sie mehr Informationen zur Überprüfung geben, wenn BeautifulSoup4 wird in der gleichen Python-Umgebung wie NetBeans installiert? –