ModuleNotFoundError: No module named 'pkg_resources' occurs in Python when the
setuptools module can’t be found.
The full error message is as follows:
Traceback (most recent call last): File ... from pkg_resources import load_entry_point ImportError: No module named pkg_resources
To fix this error, you need to install the
setuptools module. This article will show simple steps you can do to troubleshoot this error.
How to fix this error
pkg_resources module provides a set of APIs for Python libraries to access their resource files. This module is usually required when you install a certain package using
Since the module is included in the
setuptools package, you can try installing the package to fix this error:
pip install --upgrade setuptools # or pip3: pip3 install --upgrade setuptools
If you still see the error, then try uninstalling setuptools first:
pip uninstall -y setuptools # then install again pip install setuptools
If the command above doesn’t work, try upgrading
wheel to the latest version:
# For Unix/ macOS: python3 -m pip install --upgrade pip setuptools wheel # For windows: py -m pip install --upgrade pip setuptools wheel
As an alternative, you can also try to create a virtual environment using the
venv module is included in Python 3, and you can create a new virtual environment by running the commands below:
# For Unix/ macOS: python3 -m venv my_env source my_env/bin/activate # For Windows: py -m venv my_env my_env\Scripts\activate
Once the virtual environment is activated, install the latest versions of
wheel package first.
Now that you have the
setuptools in the virtual environment try installing and running the command that causes the
No module named pkg_resources error.
ModuleNotFoundError: No module named 'pkg_resources' error happens when Python can’t find the
pkg_resources module, which is required by the command you’re running.
To fix this error, you need to ensure that you have the latest version of
setuptools package installed on your system.
This article shows you how to upgrade or reinstall the
setuptools package. Cheers! 🙌