How to fix ModuleNotFoundError: No module named 'ConfigParser' in Python

When installing packages using pip, you might get this error:

ModuleNotFoundError: No module named 'ConfigParser'

The error occurs because the ConfigParser module is not found in your current Python version.

In Python 3, the ConfigParser module has been renamed to configparser to comply with the PEP 8 style guide. Most likely, the package you want to install doesn’t support Python 3.

One library that’s been known to cause this error is the MySQL-python package, which hasn’t released a version that supports Python 3 to this day.

Fortunately, there’s a fork of MYSQL-python named mysqlclient that supports Python 3.

You need to install mysqlclient using pip as shown below:

pip install mysqlclient
# or:
pip3 install mysqlclient

Once you installed the mysqlclient library, you can use it just like MySQL-python:

from MySQLdb import _mysql

db=_mysql.connect(host="localhost",user="root",
                  password="root",database="example")

If you’re installing another package, you need to check the Internet and see if there’s a replacement package available.

I hope this tutorial helps. See you next time! 👍

Take your skills to the next level ⚡️

I'm sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.