ImportError: Ningún módulo llamado BeautifulSoup

He instalado BeautifulSoup usando easy_install y tratando de ejecutar el siguiente script

from BeautifulSoup import BeautifulSoup import re doc = ['Page title', '

This is paragraph one.', '

This is paragraph two.', ''] soup = BeautifulSoup(''.join(doc)) print soup.prettify()

Pero no estoy seguro de por qué sucede esto.

 Traceback (most recent call last): File "C:\Python27\reading and writing xml file from web1.py", line 49, in  from BeautifulSoup import BeautifulSoup ImportError: No module named BeautifulSoup 

Podrias ayudarme por favor. Gracias

Prueba esto from bs4 import BeautifulSoup

Esto podría ser un problema con Beautiful Soup, versión 4 y los días beta. Acabo de leer esto desde la página de inicio.

En Ubuntu 14.04 lo instalé desde apt-get y funcionó bien:

sudo apt-get install python-beautifulsoup

Entonces simplemente haz:

from BeautifulSoup import BeautifulSoup

Intenta esto, el mío trabajó de esta manera. Para obtener cualquier dato de la etiqueta, simplemente reemplace la “a” con la etiqueta que desee.

 from bs4 import BeautifulSoup as bs import urllib url="http://currentaffairs.gktoday.in/month/current-affairs-january-2015" soup = bs(urllib.urlopen(url)) for link in soup.findAll('a'): print link.string 

puede importar bs4 en lugar de BeautifulSoup. Dado que bs4 es un módulo incorporado, no se requiere instalación adicional.

 from bs4 import BeautifulSoup import re doc = ['Page title', '

This is paragraph one.', '

This is paragraph two.', '

'] soup = BeautifulSoup(''.join(doc)) print soup.prettify()

Si desea solicitarlo, utilice el módulo de solicitudes. La solicitud está utilizando urllib , requests módulos. Pero personalmente recomiendo usar el módulo de requests lugar de urllib

Módulo de instalación para su uso:

 $ pip install requests 

Aquí es cómo utilizar el módulo de solicitudes:

 import requests as rq res = rq.get('http://www.example.com') print(res.content) print(res.status_code) 

Si tienes dos versiones de Python, tal vez mi situación pueda ayudarte.

esta es mi situacion

1-> mac osx

2-> tengo dos versiones de python, (1) versión predeterminada del sistema 2.7 (2) versión 3.6 instalada manualmente

3-> He instalado el beautifulsoup4 con sudo pip install beautifulsoup4

4-> ejecuto el archivo python con python3 /XXX/XX/XX.py

así que esta situación 3 y 4 son la parte clave, instalé beautifulsoup4 con “pip” pero este módulo se instaló para Python verison 2.7, y ejecuto el archivo de python con “python3”. así que deberías instalar beautifulsoup4 para el python 3.6;

con el sudo pip3 install beautifulsoup4 puede instalar el módulo para el python 3.6