Importerror no module named bs4

Python 3.6.1

I am trying to run a python script that uses the BeautifulSoup module. When I run the script, I get the following error: ImportError: No module named bs4. I have tried uninstalling and reinstalling BeautifulSoup, but I still get the same error. Does anyone know how to fix this?

Check if you have Python 3.6.1 installed

If you don’t have Python 3.6.1 installed, you can follow the instructions here to install it:

Once you have Python 3.6.1 installed, you can verify the installation by opening a command prompt and running the following command:

python –version

You should see something like this: Python 3.6.1

If not, install Python 3.6.1

If you don’t already have Python 3.6.1 installed, you can install it from Be sure to install the version for your operating system and architecture (64-bit or 32-bit). If you’re unsure which one to choose, check with your operating system provider or python –version in a terminal/command prompt.

Once you have installed Python 3.6.1, you can verify that it is installed correctly by opening a terminal/command prompt and typing python –version. You should see something like this:

Python 3.6.1
If you see this (or a similar version number), congratulations! You’ve successfully installed Python 3.6.1 on your computer.

Beautiful Soup

Beautiful Soup is a Python library for parsing HTML and XML documents. It has a number of different parser options that make it suitable for a wide range of tasks. Beautiful Soup also has a number of features that make it particularly useful for web scraping.

Check if you have Beautiful Soup installed

To check if you have Beautiful Soup installed, you can try importing it in your Python interpreter:

>>> from bs4 import BeautifulSoup

If not, install Beautiful Soup

If you don’t have BeautifulSoup installed, you can install it by running the command below in your terminal:

pip install beautifulsoup4

If you don’t have pip installed, you can install it by following the instructions here.


I’m trying to follow a tutorial on web scraping using Beautiful Soup 4, but when I run my code, I get an error that says “No module named ‘bs4’.” I’ve tried looking online for a solution, but I can’t seem to find anything that works. Can anyone help me?

Check if you have lxml installed

If you want to install lxml from source, you have to make sure that the Libraries\lib directory of your Python installation contains the libxml2 and libxslt libraries and their headers. On Linux, these are usually provided by the distributions’ package management systems. On Windows, you may be able to find them bundled with a binary installer of libxml2 and/or libxslt. For example, the lxml Windows installers ship with everything you need to get it running without having to install any additional libraries yourself.

If not, install lxml

If you don’t have lxml installed, you can install it using pip:

pip install lxml

Leave a Reply

Your email address will not be published.