AttributeError: module 'numpy' has no attribute '__version__'

82,250

Solution 1

Try this

In Jupyter notebook first uninstall the existing numpy by using !pip uninstall numpy.

Then install it !pip install numpy. Now restart the kernel(Python Notebook). It will work.

Solution 2

You may have named your program/script 'numpy'. I also had that then i renamed my program and then it works. It happens because when you name your program similar to a module the import attribute clashes between programs and modules

Solution 3

Just had this issue after conda chose to update numpy from 1.13.3 to 1.14.3. Reverting numpy via procedure in http://blog.rtwilson.com/conda-revisions-letting-you-rollback-to-a-previous-version-of-your-environment/ sufficed to recover functionality, followed by pinning the version in the environment.

Solution 4

Have you tried this:

pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy
Share:
82,250
ktj1989
Author by

ktj1989

BY DAY: Actuary and analytics consultant BY NIGHT: Actively growing my understanding of Python, R, data problems and eating a lot of interesting food along the way. I like to help kids understand math, statistics and coding more fully and how they can apply that knowledge to everyday life. FOR FUN: bad puns, running, biking and traveling.

Updated on November 07, 2020

Comments

  • ktj1989
    ktj1989 over 3 years

    I updated my computer today, and am getting the following error message when I attempt to import pandas:

    import pandas as pd        
    AttributeError: module 'numpy' has no attribute '__version__'
    

    I have tried the suggestions from the following links:

    1. AttributeError: 'module' object has no attribute '__version__'
    2. AttributeError: 'module' object has no attribute '__version__'

    I do not have any files names numpy.py other than the numpy package.

    I am running anaconda2 within windows 10, and have created a python 3.5 virtual environment.

    Following is the full error message:

    Python 3.5.5 | packaged by conda-forge | (default, Apr  6 2018, 16:03:44) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pandas as pd
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "C:\Users\j267156\AppData\Local\Continuum\anaconda2\envs\sf35\lib\site-packages\pandas\__init__.py", line 23, in <module>
        from pandas.compat.numpy import *
      File "C:\Users\j267156\AppData\Local\Continuum\anaconda2\envs\sf35\lib\site-packages\pandas\compat\numpy\__init__.py", line 10, in <module>
        _np_version = np.__version__
    AttributeError: module 'numpy' has no attribute '__version__'
    

    Edit: performing the following commands gives an error

    import numpy
    print(numpy.__file__)
    AttributeError: module 'numpy' has no attribute '__file__'
    print(numpy.version.version)
    AttributeError: module 'numpy' has no attribute 'version'
    

    Edit2: perfoming the following commands gives me the following errors:

    import numpy as np
    np.zeros(5)
    #AttributeError: module 'numpy' has no attribute 'zeros'
    vars(np).keys()
    #dict_keys(['__name__', '__package__', '__spec__', '__loader__', '__doc__', '__path__'])
    

    Edit3: the following commands result in the following output:

    import numpy as np    
    In [7]: np.__path__
        Out[7]: _NamespacePath(['C:\\Users\\j267156\\AppData\\Local\\Continuum\\anaconda2\\envs\\sf35\\lib\\site-packages\\numpy'])
    
        In [8]: np.__loader__
        Out[8]: <_frozen_importlib_external._NamespaceLoader at 0x2033a3c8080>