Modulenotfounderror: no module named imutils [SOLVED]

Encountering an error modulenotfounderror: no module named imutils in Python sometimes makes you frustrated, right?

Fortunately, this article will provide you with the different solutions, and everything you need to know about this issue.

In addition to that, we will give you a detailed understanding of the no module named imutils error, its meaning, causes, and effective solutions.

We need a proper understanding of this error message because if you have a proper understanding with regard to this issue.

We can ensure that you will not face any errors like this in the future.

What is the ‘imutils’ module?

The ‘imutils’ module is the collection of OpenCV and Python utility functions that provide many utility functions and tools which simplify common computer vision tasks easier.

In addition to that, the imutil module is a series of convenience functions to make basic image processing functions such as:

  • translation
  • rotation
  • resizing
  • skeletonization
  • displaying Matplotlib images
  • sorting contours, detecting edges
  • and much more easier with OpenCV and both Python 2.7 and Python 3.

What is Modulenotfounderror: no module named imutils?

ModuleNotFoundError: No module named 'imutils'

The error modulenotfounderror: no module named imutils is a Python error message that usually occurs when you are trying to import the ” imutils module” module.

However, Python interpreter is unable to find it in your system.

When you encounter the error no module named imutils, it means that you haven’t installed “imutils” or it has been installed incorrectly on your system.

In addition to that, you might have different Python versions. The solution to this error is to install the “imutils” module.

What are the reasons behind modulenotfounderror: no module named imutils?

Here’s a list of common reasons or causes why modulenotfounderror: no module named imutils exists that you need to address in order to run the codes.

1. Incorrect Installation

This error usually occurs when the “imutils” module is not installed correctly, or it may be corrupted.

2. Incorrect path

When the “imutils” module is in the incorrect path and the module is not set properly, the Python interpreter is definitely unable to find it on your system.

3. Incompatible version

When you install different Python versions on your computer and imutils is not installed for the same version you are currently using, this error will certainly occur.

4. Incorrect module name

The correct spelling of modules is really important because when you misspell the module name while importing it, this error occurs.

Just like, for example, instead of importing “imutils,” you imported “imutiles” or “Imutils01.”

You should ensure all the time that you imported the correct spelling of the module.

5. The module is installed but in different environment.

When you install various versions of Python or virtual environments, it includes the “imutils” module.

So, you have to make sure that you are using the correct environment in order to run the program.

You can also install the imutil module in the environment that you are currently using.

How to fix modulenotfounderror: no module named imutils

After knowing the reasons behind this error let’s figure out the solution for this error.

Note: Before you import the “imutils” module, you’ll have to install it using Python’s package manager, pip.

Time needed: 2 minutes

Here are the effective solutions to resolve the modulenotfounderror: no module named imutils error:

  1. Install “imutils” module

    Installing the imutils module is the first solution to this error.

    Make sure that the imutils library is installed correctly. You can easily install it using the pip command.

    If you are using Python and Python 2, use the following command applicable for Windows, Linux, and MacOS:

    pip install imutils

    pip install -U imutils

    python -m pip install imutils

    py -m pip install imutils

    If you are using Python 3, use the following command:

    pip3 install -U imutils

    pip3 install imutils

    python3 -m pip install imutils

    If you are using a Jupyter notebook, use this command:

    !pip install imutils

    The following command is for an anaconda or conda:

    conda install -c conda-forge imutils

    When you are using Ubuntu, use the following command:

    sudo apt install imutils

  2. Import “imutils” module

    After installing successfully you may now import “imutils” module.

  3. Check module name

    Ensure that you are importing the correct module name and check the spelling before using the module to avoid conflict.

  4. Check path

    If the error is not resolved by installing the “imutil module,” then check its path; although it is installed, it is not in the correct Python you are using.

    Check the path of the imutils module and make sure that it is set correctly. If ever you are not sure about its path, use the following command to find its path.

    pip show imutils

  5. Upgrade Python

    Usually, an outdated version of Python can also be the reason for this error.
    You should try to upgrade Python to its latest version and see if the error still exists.


The solutions that this article already provides above on modulenotfounderror: no module named imutils were all effective and can resolve the issue you are facing today.

Aside from that, this article gives you an idea of what the causes of this error are and how you are going to fix it.

So that next time you can avoid this kind of error no module named imutils.

We also have solutions if you encounter an error like modulenotfounderror: no module named ‘tensorflow_datasets’.

Thank you very much for reading until the end of this article.

Leave a Comment