Modulenotfounderror: no module named ‘pandas_datareader’

Hello Coders, have you ever encountered the modulenotfounderror: no module named ‘pandas_datareader’ error message while trying to run your Python scripts? If yes, then you’re definitely not alone. This article will offer a detailed guide on understanding and resolving this error.


Pandas_datareader is a widely-used data analysis and manipulation library, especially among financial analysts and data scientists. It provides an array of powerful tools and flexibility for handling and organizing large datasets efficiently. It’s used to fetch data from various Internet sources into a pandas DataFrame.

What is “modulenotfounderror: no module named ‘pandas_datareader’”?

When you get the “modulenotfounderror: no module named ‘pandas_datareader’” error, it simply means that your Python interpreter is unable to locate the pandas_datareader module, either because it’s not installed or properly linked with your project.

What causes the “modulenotfounderror: no module named ‘pandas_datareader’” error?

Main reasons:

  • The pandas_datareader module is not installed in your Python environment.
  • You may have multiple Python environments, and the module is not installed in the one you’re currently using.
  • The module is installed but not properly recognized due to some unresolved issues.

Now let’s take a look at these scenarios.

Code Examples

For instance, when you attempt to import pandas_datareader without having it installed, you’d get an error like this:

import pandas_datareader as pdr

This line of code will result in a modulenotfounderror: no module named ‘pandas_datareader’ error.

How to resolve the “modulenotfounderror: no module named ‘pandas_datareader’” error?

Now that we’ve identified the probable causes, let’s dive into how to resolve this error.

Solution 1:

Start by installing the pandas_datareader module with the pip command:

pip install pandas_datareader

Solution 2:

If you already installed the pandas_datareader module but still receive the error, your Python environment may not have appropriately recognized it. Here’s a workaround:

  • Uninstall pandas_datareader via terminal: pip uninstall pandas_datareader
  • Restart your IDE (e.g., Visual Studio Code or PyCharm)
  • Reinstall pandas_datareader via terminal: pip install pandas_datareader

Now try running your code again, and hopefully, the error should be resolved.

Solution 3:

You may encounter the issue if you’re in an Anaconda environment. In this case, you need to use the conda install command:

conda install -c anaconda pandas-datareader

Following these solutions should typically fix the issue.


1. Why do I get “modulenotfounderror: no module named ‘pandas_datareader’” error even after installing it?

It might be due to having multiple Python environments. Ensure you’re in the same environment where you installed the pandas_datareader module.

2. Is it always necessary to restart the IDE after uninstalling or installing a Python module?

It’s a good practice; it helps the IDE to recognize and link the newly installed or uninstalled modules properly with your environment.


So that’s it, dealing with the modulenotfounderror: no module named ‘pandas_datareader’ error is as straightforward as that. Always ensure that your modules are correctly installed and recognized by your Python environment. If all fails, a total uninstallation and reinstall should do the trick.

Happy Python coding!


  1. pandas_datareader

Follow us at PythonClear to learn more about solutions to general errors one may encounter while programming in Python.

Leave a Comment