python - examples - from bs4 import beautifulsoup
Error al importar BeautifulSoup-Conflicto con la versiĆ³n de Python (3)
Debería ser,
from bs4 import BeautifulSoup
Instalé BeautifulSoup con el comando:
sudo easy_install BeautifulSoup4
Recibí el mensaje:
Searching for BeautifulSoup4
Best match: beautifulsoup4 4.1.3
Processing beautifulsoup4-4.1.3-py2.6.egg
beautifulsoup4 4.1.3 is already the active version in easy-install.pth
Using /Library/Python/2.6/site-packages/beautifulsoup4-4.1.3-py2.6.egg
Processing dependencies for BeautifulSoup4
Finished processing dependencies for BeautifulSoup4
Estoy intentando importar la lib de BeautifulSoup.
>>> from BeautifulSoup import BeautifulSoup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named BeautifulSoup
o:
>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named bs4
La versión de My Python es:
python --version
Python 2.7.3
EDITAR
Entiendo que:
Using /Library/Python/2.6/site-packages/beautifulsoup4-4.1.3-py2.6.egg
Podría significar que hay un conflicto entre las versiones de Python
¿Cómo puedo tener este módulo registrado? Gracias
Hacer esto:
-
easy_install pip
- Cuando haya terminado, reinicie y escriba
pip install beautifulsoup4
. Eso debería funcionar.
Asegúrese de tenerlo como un módulo con pip list
, si ve Beautiful Soup como salida, entonces sí, lo tiene funcionando.
Después de investigar, descubrí que esto resuelve el problema:
pip uninstall BeautifulSoup4
desinstalará el paquete que está en:
/Library/Python/2.6/site-packages/
Y:
easy_install-2.7 BeautifulSoup4
instalará exitosamente el paquete en:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
Revisé el proceso también con algunos otros paquetes que tienen los mismos problemas y funciona.