Ubuntu – Beautiful Soup 4 not working with Python 3.4.0


I am using Ubuntu 14.04 64 bit Operating System .

I installed Beautiful Soup 4 using this command :

sudo apt-get install python-bs4

With Python 2.7.6 , I had no difficulty importing the bs4 module.
But when I used Python 3.4.0 it showed me this error.

>>>import bs4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'bs4'

I also tried to install it using pip.

sudo pip install beautifulsoup4

But again it didn't worked with Python 3.4.0.

Right now I have uninstalled pip and also uninstalled Beautiful Soup 4

sudo apt-get remove python-bs4
sudo apt-get remove python-pip

What should I do next to properly install Beautiful Soup 4 for both Python 2.7.6 and Python 3.4.0 ??

Best Answer

  • In all currently supported versions of Ubuntu open the terminal and run:

    sudo apt-get install python3-bs4

    python3-bs4 is an error-tolerant HTML parser for Python 3. You can see from this that there are two different packages: python-bs4 (for Python 2.x) and python3-bs4 (for Python 3.x), and to prevent you from getting confused there are also two different Integrated Development Environments for Python: IDLE and IDLE 3 to run them in.

  • Related Question