- ModuleNotFoundError: No module named ‘numpy’ in Python
- How to Resolve the “No module named numpy” Error in Python?
- Reason: NumPy Library is Not Installed
- Solution: Install the NumPy Library
- How to Install NumPy in Anaconda Environment?
- Conclusion
- No module named ‘numpy’
- You must log in to answer this question.
- Related
- Hot Network Questions
- Subscribe to RSS
- ModuleNotFoundError: no module named Python Error [Fixed]
- How to fix the ModuleNotFoundError in Python
- 1. Make sure imported modules are installed
- 2. Make sure modules are spelled correctly
- 3. Make sure modules are in the right casing
- 4. Make sure you use the right paths
- Wrapping up
ModuleNotFoundError: No module named ‘numpy’ in Python
NumPy, Tensorflow, OpenCV, etc., are among the most frequently used Python libraries that programmers of all levels can use. If we specifically talk about the Python NumPy library, it allows the user to perform high-level mathematical functions in the program.
But to get all these benefits, firstly, the NumPy library must be installed and imported into the program at the start of the program. If the library does not install in the system correctly, then “ModuleNotFoundError: No module named numpy” occurs in the program.
This write-up uses the following contents to discuss the reason and solutions of “ModuleNotFoundError: No module named numpy” in Python.
How to Resolve the “No module named numpy” Error in Python?
Let’s discuss the possible reason that invokes the error “ModuleNotFoundError: No module named numpy” in Python with their solutions.
Reason: NumPy Library is Not Installed
In Python programs, the stated problem occurs when the NumPy library is imported without being installed. To use this library in a Python program, we first need to install it on the system using the proper methods.
The above code snippet shows the “ModuleNotFoundError” error.
Solution: Install the NumPy Library
To fix this error, the NumPy library must be installed on the computer. To install the NumPy library, follow the following steps one by one.
Step 1: Open cmd (Command Prompt)
To open the command prompt, you must search for it in the Start menu, as shown below:
Step 2: Run Command
After opening the cmd, type the following command and execute it.
The snippet below shows the command written in the command prompt terminal.
Step 3: Verify NumPy Installation
To verify NumPy installation:
- Type the “python” command and press “enter”.
- Write the given code and execute it by pressing enter. The library is successfully installed in your system if the errors do not appear.
Let’s look at the snippet below to verify the NumPy installation.
Step 4: Verify NumPy Installation in Python IDE
After installation, you can verify the NumPy library in the Python IDE. Let’s run the following code in the Python IDE:
import numpy num = numpy.random.rand(3,2) print(num)
In the above code, the NumPy library is imported, and the “random()” function of NumPy is executed to find the random values.
The above output shows the random values generated using the “numpy.random.rand()” function.
Note: This post installs the “NumPy” library in the system using the command prompt terminal, but if, for some reason, the error occurs again in the Python IDE, then repeat the installation process on the IDE’s terminal/shell and your issue will be resolved.
How to Install NumPy in Anaconda Environment?
If you are using an anaconda environment such as Jupyter Lab/Notebook or the Spyder IDE, you can use the following command to install the NumPy library.
Conclusion
The “ModuleNotFoundError: No module named numpy ” occurs in Python when the “numpy” library is imported without being installed. To rectify this error, the NumPy library must be installed into the system using the “pip” command. The installation process with complete details is presented in this article using an appropriate example.
No module named ‘numpy’
You need to install numpy using pip
install pip :
sudo apt-get install python-pip python3-pip
Then install numpy using pip
sudo pip3 install -U numpy
This doesn’t answer why? Shouldn’t I be able to access system-installed packages assuming I’m not running in a virtual env or some other type of isolation tool?
Are you sure that you run python3 and not just python, which defaults to python2.7 on most systems.
You can get the Version of python with
If the other answer didn’t work for you, try:
sudo apt-get update; sudo apt-get install python-pip python3-pip sudo pip install numpy; sudo pip3 install numpy
If that doesn’t work, then you have other issues.
same issue I faced. I installed and uninstalled numpy from terminal but didn’t work for pycharm. I found that my issue was with the environment I created in Pycharm. Most likely package isn’t installed.
just install it on your current env follow below steps. I’m using Mac and should be the same on other OS:
- go to preference
- under project, click on project interpreter
- then you’ll see all packages you installed. if you don’t see numpy, just click on the plus sign and search then install. it should work now
You must log in to answer this question.
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.14.43533
Ubuntu and the circle of friends logo are trade marks of Canonical Limited and are used under licence.
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
ModuleNotFoundError: no module named Python Error [Fixed]
Dillion Megida
When you try to import a module in a Python file, Python tries to resolve this module in several ways. Sometimes, Python throws the ModuleNotFoundError afterward. What does this error mean in Python?
As the name implies, this error occurs when you’re trying to access or use a module that cannot be found. In the case of the title, the «module named Python» cannot be found.
Python here can be any module. Here’s an error when I try to import a numpys module that cannot be found:
Here’s what the error looks like:
Here are a few reasons why a module may not be found:
- you do not have the module you tried importing installed on your computer
- you spelled a module incorrectly (which still links back to the previous point, that the misspelled module is not installed). for example, spelling numpy as numpys during import
- you use an incorrect casing for a module (which still links back to the first point). for example, spelling numpy as NumPy during import will throw the module not found error as both modules are «not the same»
- you are importing a module using the wrong path
How to fix the ModuleNotFoundError in Python
As I mentioned in the previous section, there are a couple of reasons a module may not be found. Here are some solutions.
1. Make sure imported modules are installed
Take for example, numpy . You use this module in your code in a file called «test.py» like this:
import numpy as np arr = np.array([1, 2, 3]) print(arr)
If you try to run this code with python test.py and you get this error:
ModuleNotFoundError: No module named "numpy"
Then it’s most likely possible that the numpy module is not installed on your device. You can install the module like this:
python -m pip install numpy
When installed, the previous code will work correctly and you get the result printed in your terminal:
2. Make sure modules are spelled correctly
In some cases, you may have installed the module you need, but trying to use it still throws the ModuleNotFound error. In such cases, it could be that you spelled it incorrectly. Take, for example, this code:
import nompy as np arr = np.array([1, 2, 3]) print(arr)
Here, you have installed numpy but running the above code throws this error:
ModuleNotFoundError: No module named "nompy"
This error comes as a result of the misspelled numpy module as nompy (with the letter o instead of u). You can fix this error by spelling the module correctly.
3. Make sure modules are in the right casing
Similar to the misspelling issue for module not found errors, it could also be that you are spelling the module correctly, but in the wrong casing. Here’s an example:
import Numpy as np arr = np.array([1, 2, 3]) print(arr)
For this code, you have numpy installed but running the above code will throw this error:
ModuleNotFoundError: No module named 'Numpy'
Due to casing differences, numpy and Numpy are different modules. You can fix this error by spelling the module in the right casing.
4. Make sure you use the right paths
In Python, you can import modules from other files using absolute or relative paths. For this example, I’ll focus on absolute paths.
When you try to access a module from the wrong path, you will also get the module not found here. Here’s an example:
Let’s say you have a project folder called test. In it, you have two folders demoA and demoB.
demoA has an __init__.py file (to show it’s a Python package) and a test1.py module.
demoA also has an __init__.py file and a test2.py module.
└── test ├── demoA ├── __init__.py │ ├── test1.py └── demoB ├── __init__.py ├── test2.py
Here are the contents of test1.py :
And let’s say you want to use this declared hello function in test2.py . The following code will throw a module not found error:
import demoA.test as test1 test1.hello()
This code will throw the following error:
ModuleNotFoundError: No module named 'demoA.test'
The reason for this is that we have used the wrong path to access the test1 module. The right path should be demoA.test1 . When you correct that, the code works:
import demoA.test1 as test1 test1.hello() # hello
Wrapping up
For resolving an imported module, Python checks places like the inbuilt library, installed modules, and modules in the current project. If it’s unable to resolve that module, it throws the ModuleNotFoundError.
Sometimes you do not have that module installed, so you have to install it. Sometimes it’s a misspelled module, or the naming with the wrong casing, or a wrong path. In this article, I’ve shown four possible ways of fixing this error if you experience it.
I hope you learned from it 🙂
Dillion Megida
Developer Advocate and Content Creator passionate about sharing my knowledge on Tech. I simplify JavaScript / ReactJS / NodeJS / Frameworks / TypeScript / et al My YT channel: youtube.com/c/deeecode
If you read this far, tweet to the author to show them you care. Tweet a thanks
Learn to code for free. freeCodeCamp’s open source curriculum has helped more than 40,000 people get jobs as developers. Get started
freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charity organization (United States Federal Tax Identification Number: 82-0779546)
Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons — all freely available to the public. We also have thousands of freeCodeCamp study groups around the world.
Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.