I installed BeautifulSoup with the command:
sudo easy_install BeautifulSoup4
I got the message:
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
I'm trying to import the BeautifulSoup lib.
>>> from BeautifulSoup import BeautifulSoup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named BeautifulSoup
or:
>>> from bs4 import BeautifulSoup
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named bs4
My Python version is:
python --version
Python 2.7.3
EDIT
I understand that:
Using /Library/Python/2.6/site-packages/beautifulsoup4-4.1.3-py2.6.egg
Could mean that there is a conflict between the versions of Python
How can I have this module registered? Thanks
It should be,
from bs4 import BeautifulSoup
Do this:
easy_install pip
- When that is done, restart, and type in
pip install beautifulsoup4
. That should work.
Make sure that you have it as a module with pip list
, if you see Beautiful Soup as an output, then yes, you have it working.
After some research I discovered that this solve the issue:
pip uninstall BeautifulSoup4
will uninstall the package that is in:
/Library/Python/2.6/site-packages/
And:
easy_install-2.7 BeautifulSoup4
will successfully install the package in:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/
I've checked the process also with some other packages having the same issues and it works.
来源:https://stackoverflow.com/questions/16170902/error-importing-beautifulsoup-conflict-with-python-version