It is not very uncommon for Python Programmers or Researchers to get the error "ModuleNotFoundError No module named 'numpy'"
while trying to run their python program. It usually happens when you forgot to install the numpy module or you are not aware of the steps to install this module. Well in both cases you need to certainly install the numpy module to run your python program. I will explain you the different methods that can be used to install numpy module in your Linux box.
What is Numpy
Numpy is a very important Python module required for the implementation of multi dimensional arrays, Linear algebra, matrices and other powerful Scientific Computations. This library is very frequently used in the field of Engineering and Scientific Research by Scientists and Researchers.
Solved: ModuleNotFoundError No module named ‘numpy’ in Python3
Also Read: How to Use Proxy Server to Update Packages from YUM Respository in Linux
If want to install python3 modules in your server then you need to use python3 -m pip install <python_module>
command to install that specific module. Since here our requirement is to install the numpy module so you need to use python3 -m pip install numpy
command to install this module as you can see below.
It is worth mentioning here that this command requires you to have python3
already installed in your Server. So if it is not installed then you can check How to Install Python3 on CentOS 7 article to know more about the installation steps. Once the module is installed if you again try to run your program you should not see any "ModuleNotFoundError No module named 'numpy'"
error again.
[root@localhost ~]# python3 -m pip install numpy WARNING: Running pip install with root privileges is generally not a good idea. Try `__main__.py install --user` instead. Collecting numpy Downloading https://files.pythonhosted.org/packages/a6/fc/36e52d0ae2aa502b211f1bcd2fdeec72d343d58224eabcdddc1bcb052db1/numpy-1.19.4-cp36-cp36m-manylinux1_x86_64.whl (13.4MB) 100% |████████████████████████████████| 13.4MB 28kB/s Installing collected packages: numpy Successfully installed numpy-1.19.4
If you want to check the installed numpy version then you need to use python3 -c "import numpy; print(numpy.version.version)"
command as shown below. As you might notice from the below output current numpy
version is 1.19.4
.
[root@localhost ~]# python3 -c "import numpy; print(numpy.version.version)" 1.19.4
NOTE:
root
account but usually this is not the recommended way in Production or Critical Servers. Installing module using pip
utility makes setup.py
script to run on the backend. This might be disastrous if any attacker planted the malicious code there with the same name. Hence it is always recommended to use non-root
user account to install python modules.You can also uninstall numpy
module by simply using python3 -m pip uninstall numpy
command if you don’t want to use it anymore. Similarly if you want to uninstall any other python modules using python3 then you need to use python3 -m pip uninstall <python_module_name>
command.
[root@localhost ~]# python3 -m pip uninstall numpy Uninstalling numpy-1.19.4: /usr/local/bin/f2py /usr/local/bin/f2py3 /usr/local/bin/f2py3.6 /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/INSTALLER /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/LICENSE.txt /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/LICENSES_bundled.txt /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/METADATA /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/RECORD /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/WHEEL /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/entry_points.txt /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/top_level.txt /usr/local/lib64/python3.6/site-packages/numpy.libs/libgfortran-ed201abd.so.3.0.0 /usr/local/lib64/python3.6/site-packages/numpy.libs/libopenblasp-r0-edd6b1a3.3.9.dev.so /usr/local/lib64/python3.6/site-packages/numpy/LICENSE.txt /usr/local/lib64/python3.6/site-packages/numpy/__config__.py
Another important method that you can use to install numpy
module is through pip3.6
tool for python3. It is a python installer package used for managing python programs and modules. You can use pip3.6 install numpy
command to install numpy
module on Linux servers. Like numpy
module, you can install other python modules as well by using pip3.6 install <python_module>
command.
[root@localhost ~]# pip3.6 install numpy WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3.6 install --user` instead. Collecting numpy Using cached https://files.pythonhosted.org/packages/a6/fc/36e52d0ae2aa502b211f1bcd2fdeec72d343d58224eabcdddc1bcb052db1/numpy-1.19.4-cp36-cp36m-manylinux1_x86_64.whl Installing collected packages: numpy Successfully installed numpy-1.19.4
If you want to uninstall numpy
module then you can do it by using pip3.6 uninstall numpy
command as shown below. Similarly if you want to uninstall any other python modules using pip3.6 utility then you need to use pip3.6 uninstall <python_module_name>
command. So you can use pip3.6
tool for installation as well as for uninstallation of python modules. More can be checked on pip Official Documentation.
[root@localhost ~]# pip3.6 uninstall numpy Uninstalling numpy-1.19.4: /usr/local/bin/f2py /usr/local/bin/f2py3 /usr/local/bin/f2py3.6 /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/INSTALLER /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/LICENSE.txt /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/LICENSES_bundled.txt /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/METADATA /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/RECORD /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/WHEEL /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/entry_points.txt /usr/local/lib64/python3.6/site-packages/numpy-1.19.4.dist-info/top_level.txt /usr/local/lib64/python3.6/site-packages/numpy.libs/libgfortran-ed201abd.so.3.0.0 /usr/local/lib64/python3.6/site-packages/numpy.libs/libopenblasp-r0-edd6b1a3.3.9.dev.so /usr/local/lib64/python3.6/site-packages/numpy/LICENSE.txt /usr/local/lib64/python3.6/site-packages/numpy/__config__.py /usr/local/lib64/python3.6/site-packages/numpy/__init__.cython-30.pxd
Hopefully this article helped you solving "ModuleNotFoundError No module named 'numpy'"
error.
Popular Recommendations:-
How to List all the Installed Python Modules in Linux{2 Easy Methods}
Python3: ModuleNotFoundError: No Module Named “prettytable” in Linux
Solved: ModuleNotFoundError: No Module Named “requests” in Python 3
How to Install and Enable EPEL Repository on RHEL/CentOS 7/8{Simple and Easy Steps}
How to Install and Configure Squid Proxy Server on RHEL/CentOS 7/8
Primitive Data Types in Java – int, char, byte, short, long, float, double and boolean
5 Best Ways to Become root user or Superuser in Linux (RHEL/CentOS/Ubuntu)