Modulenotfounderror: no module named ‘aiohttp’

How to solve the modulenotfounderror: no module named ‘aiohttp’ error message?

Let’s find out the best solution through this article.

Errors mold you into a great data scientist, developer, or programmer; they make you think even more than usual, but usually, these errors are simple.

In this article, we will discuss the solutions for this error no module named aiohttp, what it means, the reason behind it, and how to troubleshoot it.

What is the modulenotfounderror: no module named ‘aiohttp’ error?

ModuleNotFoundError: No module named 'aiohttp'

The modulenotfounderror: no module named ‘aiohttp‘ error message in Python indicates that the required module you are trying to import is not installed in your system.

That’s the reason why the Python interpreter is unable to find the module.

By that, it will throw an error no module named ‘aiohttp’ that you need to address to run your program.

The aiohttp module is a popular Python library that is used for asynchronous HTTP requests and web sockets.

Why does modulenotfounderror: no module named ‘aiohttp’ error occur?

The error message modulenotfounderror: no module named ‘aiohttp’ has several reasons why it occurs. The following are the reasons that you need to fix it right away:

1. The “aiohttp” module is not installed

The Python interpreter was unable to find the module. If you did not install the ‘aiohttp’ module, you’ll face this error. Your program won’t run if there’s a missing package.

2. Incorrect installation

When you already installed the ‘aiohttp’ module, the error still exists because the module was not installed correctly.

3. Incorrect module name

This error occurs when the name of the module is incorrect. When you are trying to import the ‘aiohttp’ module but it’s actually named something else, Python will definitely be unable to find it and you’ll get an error.

4. Virtual environment issue

When you are working in a virtual environment, it’s possible that the ‘aiohttp’ module is installed in the global environment but not in the virtual environment you are currently working in. 

By this, the Python interpreter cannot find the module, and you will face this error.

5. Conflict aiohttp module

Conflicts occur when you install multiple versions of the geopy module. You have to remove the conflicting modules to resolve the conflict.

How to fix modulenotfounderror: no module named ‘aiohttp’ error

Here are the effective solutions to fix the error no module named aiohttp.

Just follow the following command until you have successfully fixed the error.

1. Install the ‘aiohttp’ module

When you haven’t installed the ‘aiohttp’ module yet, you can simply install it using the following command:

Install the 'aiohttp' module

or if you are using Python 3

Install the 'aiohttp' module

Installing ‘aiohttp’ module in different platforms

Jupyter Notebook:

!pip install aiohttp


 conda install -c conda-forge aiohttp


✅ conda install -c conda-forge aiohttp

Virtual environment or using Python 2:

 pip install aiohttp

py alias (Windows):

 py -m pip install aiohttp

When you get permissions error:

 sudo pip3 install aiohttp


✅ pip install aiohttp --user

When you don’t have pip in your PATH environment variable:

 python -m pip install aiohttp

2. Update the ‘aiohttp’ module

When you are using an outdated version of module, then an error occurs. Try to update your module.

For instance, if you are using Python version is 3.11.2, you should install the aiohttp module with the latest version of the module.

Update the 'aiohttp' module

or, you do the following command:

 Update the 'aiohttp' module

In addition to that, if you want to install a specific version, you can use the following command:

 pip install aiohttp==<version>

You just replace <version> with the version number you wanted to install.

3. Check if the ‘aiohttp’ module is installed 

When you are unsure if the module has been installed or not, you can use the following command:

Check if the 'aiohttp' module is installed 


Check if the 'aiohttp' module is installed 

4. Reinstall the ‘aiohttp’ module

When the above solutions do not resolve the error, try to reinstall the “aiohttp’ module using the following commands:

To uninstall:

uninstall 'aiohttp' module

After typing the command: pip3 uninstall aiohttp, then press enter. It will show some data, and you just have to type (y), which means yes.

Right after that, the module will be removed. Let’s proceed to the next step, which is reinstalling the module.

To reinstall the module:

Install the 'aiohttp' module


This article already gives you different solutions to resolve the modulenotfounderror: no module named ‘aiohttp’ error.

By following the solutions above, it will help you resolve the error no module named aiohttp immediately.

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

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

Leave a Comment