Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I have a very similar question to this question , but I am still one step behind. I have only one version of Python 3 installed on my Windows 7 ( sorry ) 64-bit system.

I installed NumPy following this link - as suggested in the question. The installation went fine but when I execute

import numpy

I got the following error:

Import error: No module named numpy

Check if there's a numpy directory under C:\Python3x\Libs\site-packages (I might remember the path name wrong). – codeape Oct 19, 2011 at 9:00 After trying many suggestions from various sites and similar questions, what worked for me was to uninstall all Python stuff and reinstall Anaconda only (see https://stackoverflow.com/a/38330088/1083292) The previous Python installation I had was not only redundant but only caused me trouble. – erezmk Oct 5, 2018 at 23:24 Check the libraries loaded by typing python -c 'import sys; print sys.path' - for me I realized, I used the wrong python version, had to execute the script with python3 instead of python :) – Janos Vinceller Feb 22, 2020 at 9:05 I had the same problem. I had numpy installed but was getting error 'no module named numpy'. I used pyCharm instead of VSCode and it was solved. Not sure where was the problem. – Delyar Tabatabai Feb 10, 2022 at 23:21 @JeremyUpsal What happens if you just use pip? Does it not install the proper version of numpy?? – almost a beginner Sep 27, 2016 at 10:28 After doing this, and seeing it install, it still says ImportError: No module named 'numpy'. I tried installing a second time, it said it was already installed. – Hatchling Nov 11, 2016 at 23:37 In my case, pip install numpy or pip3 install numpy did not work as they defaulted the installation to python 3's package folders (for unknown reasons). I used pip2 install numpy to resolve the errors for "no module found...". – Arshin Sep 3, 2018 at 7:11 pip3 install numpy" results in "Requirement already satisfied: numpy in c:\users\peter\appdata\local\programs\python\python36-32\lib\site-packages". You'd expect python's "import numpy" would be able to find it, but no. ModuleNotFoundError: No module named 'numpy' So this answer may work in some narrow context, but not in general. There seems to be a lot more to do: configuring paths, etc. – Peter Leopold May 21, 2020 at 20:50 @PeterLeopold Maybe you are having two versions of python in your system, and when you run pip3 install numpy the numpy package was installed into a specific version, and when you tried import numpy you used another python version. This happens to me all the time. Make sure that the environment / python version where you install/run the package is the same. – Andrei Madalin Butnaru May 25, 2020 at 8:49

Support for Python 3 was added in NumPy version 1.5.0, so to begin with, you must download/install a newer version of NumPy.

Or simply using pip:

python3 -m pip install numpy
                if you use pip3 install numpy by default it installs the numpy version 1.18.4, use specific version instead like this - pip install numpy==1.8.2 . check official doc for details- pypi.org/project/numpy/1.8.2
– Md.Habibur Rahman
                May 11, 2020 at 20:59
                In my case I get "requirement already satisfied" when I install numpy. But I still get "module not found" when I try to use it.
– Kokodoko
                Sep 18, 2020 at 11:42
                At this time on windows, "py -m pip install numpy" is working for me. Seems python3 is no more relevent.
– Malik Khalil
                May 17, 2021 at 16:36
  • Open Windows command prompt with administrator privileges (quick method: Press the Windows key. Type "cmd". Right-click on the suggested "Command Prompt" and select "Run as Administrator)
  • Navigate to the Python installation directory's Scripts folder using the "cd" (change directory) command. e.g. "cd C:\Program Files (x86)\PythonXX\Scripts"
  • This might be: C:\Users\\AppData\Local\Programs\Python\PythonXX\Scripts or C:\Program Files (x86)\PythonXX\Scripts (where XX represents the Python version number), depending on where it was installed. It may be easier to find the folder using Windows explorer, and then paste or type the address from the Explorer address bar into the command prompt.

  • Enter the following command: "pip install numpy".
  • You should see something similar to the following text appear as the package is downloaded and installed.

    Collecting numpy
      Downloading numpy-1.13.3-2-cp27-none-win32.whl (6.7MB)  
      100% |################################| 6.7MB 112kB/s
    Installing collected packages: numpy
    Successfully installed numpy-1.13.3
    

    I think there are something wrong with the installation of numpy. Here are my steps to solve this problem.

  • go to this website to download correct package: http://sourceforge.net/projects/numpy/files/
  • unzip the package
  • go to the document
  • use this command to install numpy: python setup.py install
  • I also had this problem (Import Error: No module named numpy) but in my case it was a problem with my PATH variables in Mac OS X. I had made an earlier edit to my .bash_profile file that caused the paths for my Anaconda installation (and others) to not be added properly.

    Just adding this comment to the list here in case other people like me come to this page with the same error message and have the same problem as I had.

    You explained what the problem was, but you did not explain the solution. As a Python newbie, I don't grok the paths for my Anaconda installation . What specifically needs to be on the PATH ? – Cheeso Nov 1, 2017 at 0:46 @Cheeso I only wish I could remember now. I presume I removed whatever edit I had made to .bash_profile and then reinstalled conda. – Bill May 24, 2018 at 19:26

    So, in our case (we are use PIP and python 2.7) the solution was SPLIT pip install commands :

    RUN pip install numpy scipy pandas sklearn
    
    RUN pip install numpy scipy
    RUN pip install pandas sklearn
    

    Solution found here : https://github.com/pandas-dev/pandas/issues/25193, it's related latest update of pandas to v0.24.0

    just a note: the question is not strictly related to Dockerfile (even if this answer helped me, thanks Nigrimmist). – Davide Mar 5, 2019 at 22:59

    You installed the Numpy Version for Python 2.6 - so you can only use it with Python 2.6. You have to install Numpy for Python 3.x, e.g. that one: http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python3.2.exe/download

    For an overview of the different versions, see here: http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/

    yes, here: sourceforge.net/projects/scipy/files/scipy/0.10.0b2 you just have to visit www.scipy.org, click on download, go to the sourceforge site and click through the folders to get to that version. – naeg Oct 19, 2011 at 10:46

    I had numpy installed on the same environment both by pip and by conda, and simply removing and reinstalling either was not enough.

    I had to reinstall both.

    I don't know why it suddenly happened, but the solution was

    pip uninstall numpy
    conda uninstall numpy
    

    uninstalling from conda also removed torch and torchvision.

    conda install pytorch-cpu torchvision-cpu -c pytorch
    
    pip install numpy
    

    this resolved the issue for me.

    ERROR: Cannot uninstall 'numpy'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall. – greendino Mar 20, 2020 at 8:45

    I too faced the above problem with phyton 3 while setting up python for machine learning.

    I followed the below steps :-

    Install python-2.7.13.msi

    • set PATH=C:\Python27

    • set PATH=C:\Python27\Scripts

    Go to http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

    Downloaded:- -- numpy-1.13.1+mkl-cp27-cp27m-win32.whl

              --scipy-0.18.0-cp27-cp27m-win32.whl 
    

    Installing numpy: pip install numpy-1.13.1+mkl-cp27-cp27m-win32.whl

    Installing scipy: pip install scipy-0.18.0-cp27-cp27m-win32.whl

    You can test the correctness using below cmds:-

    >>> import numpy
    >>> import scipy
    >>> import sklearn
    >>> numpy.version.version
    '1.13.1'
    >>> scipy.version.version
    '0.19.1'
    

    I got this even though I knew numpy was installed and unsuccessfully tried all the advice above. The fix for me was to remove the as np and directly refer to modules . (python 3.4.8 on Centos)

    import numpy
    DataTwo=numpy.stack((OutputListUnixTwo))...
    

    For me, on windows 10, I had unknowingly installed multiple python versions (One from PyCharm IDE and another from Windows store). I uninstalled the one from windows Store and just to be thorough, uninstalled numpy pip uninstall numpy and then installed it again pip install numpy. It worked in the terminal in PyCharm and also in command prompt.

    I did everything from the answers here but nothing worked. So I deleted all the previous installations of numpy using the commands below.

    sudo rm -rf /usr/lib/python3/dist-packages/numpy*
    sudo rm -rf /usr/lib/python3.7/dist-packages/numpy*
    sudo rm -rf /usr/lib/python2.7/dist-packages/numpy*
    

    Then just install using pip3.

    sudo pip3 install numpy
    

    solution for me - I installed numpy inside a virtual environment, but then running ipython was not inside virtual env:

    (venv) ➜  which python
    /Users/alon/code/google_photos_project/venv/bin/python
    (venv) ➜  which ipython
    /usr/bin/ipython
    

    so I had to install ipython, and run ipython from the venv like this:

    python -c 'import IPython; IPython.terminal.ipapp.launch_new_instance()'
    

    As stated in other answers, this error may refer to using the wrong python version. In my case, my environment is Windows 10 + Cygwin. In my Windows environment variables, the PATH points to C:\Python38 which is correct, but when I run my command like this:

    ./my_script.py
    

    I got the ImportError: No module named numpy because the version used in this case is Cygwin's own Python version even if PATH environment variable is correct. All I needed was to run the script like this:

    py my_script.py
    

    And this way the problem was solved.

    I just had the same problem as well! It turns out the problem happens when you're installing Numpy to a version of python and trying to run the program using another python version. Probably the global version of Python your text editor opens by default is different from the one that you need for the version of numpy you are running.

    So to start off, run:

    which python
    python --version
    which pip
    pip list

    If you can find numpy on the list, its most likely the python version you are using is not compatible with the version of numpy installed. Try switching to a different version of Python in this case.

    If numpy is not installed just pip install numpy or pip3 install numpy depending upon your version of python.

    On MacOs, if you are getting this error in Pycharm and you installed Python3 and NumPy through Homebrew, the python interpreter path is probably not pointing to the Python interpreter that is installed by Homebrew. In Pycharm, go to Preferences>Project: [Project Name]>Python Interpreter, and enter /opt/homebrew/bin/python3 for the path to python interpreter.