When you run Python scripts that import the pandas
library, you might encounter an error saying that numpy is missing.
The example error output is as follows:
Traceback (most recent call last):
File "/Users/nsebhastian/Desktop/Sandbox/python/test.py", line 1,
in <module>
---> import pandas as pd
File "/opt/homebrew/lib/python3.9/site-packages/pandas/__init__.py",
in <module>
17 if missing_dependencies:
18 raise ImportError(
---> 19 "Missing required dependencies {0}".format(missing_dependencies))
20 del hard_dependencies, dependency, missing_dependencies
21
ImportError: Missing required dependencies ['numpy']
The error above happens when the numpy
package can’t be found in your Python environment.
To resolve this error, you need to make sure that the numpy
package is installed in your Python environment.
Note that the numpy
package must be installed on the environment where you run the script from.
Install numpy from the terminal
When you are running your Python script from the terminal, then you need to see if the numpy
library is already installed on your computer.
You can do this by using the pip show [library_name]
command.
Below is an example output for pandas
and numpy
library:
pip show pandas
Name: pandas
Version: 1.4.2
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: The Pandas Development Team
Author-email: [email protected]
License: BSD-3-Clause
Location: /opt/homebrew/lib/python3.9/site-packages
Requires: numpy, python-dateutil, pytz
Required-by:
pip show numpy
Name: numpy
Version: 1.22.3
Summary: NumPy is the fundamental package for array computing with Python.
Home-page: https://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email:
License: BSD
Location: /opt/homebrew/lib/python3.9/site-packages
Requires:
Required-by: pandas
If you see the following output:
pip show numpy
WARNING: Package(s) not found: numpy
Then it means you need to install numpy
with the following command:
pip install numpy
Once numpy
is installed, you should be able to run the Python script using the terminal.
Install numpy using Anaconda and Conda
If you are using the Anaconda distribution, then you need to make sure the numpy
package is installed in the Conda environment.
You can check the list of packages installed on conda by running the conda list
command from the terminal:
conda list | grep numpy
numpy 1.21.2 py39h4b4dc7a_0
numpy-base 1.21.2 py39he0bd621_0
numpydoc 1.1.0 pyhd3eb1b0_1
If you don’t see an output similar to the one shown above, then you need to install numpy
with the following command:
conda install numpy
The terminal will install the numpy
package for you.
Alternatively, you can open the Anaconda Navigator and select the Environments menu to see the packages installed in your environment.
In the screenshot below, the numpy
library is found on the Conda base
environment:
If you don’t see the numpy
library installed, then you need to click on the check box and Apply the changes.
Once numpy
is installed, restart your Jupyter Notebook or Spyder program. The error should now be resolved.
Upgrade both pandas and numpy to the latest version
Sometimes, you may also see the error because of old versions of pandas
and numpy
libraries you have installed.
You can try upgrading both libraries to the latest version and see if the error goes away.
Here are the commands for pip
:
pip install --upgrade pandas
pip install --upgrade numpy
If you’re using Conda:
conda install pandas
conda install numpy
And that’s how you can resolve the missing required dependencies ['numpy']
error in your Python project.
I hope this tutorial has been helpful. 🙏