AttributeError: module 'numpy' has no attribute '__version__'
Asked Answered
C

6

35

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>
Canto answered 12/5, 2018 at 22:15 Comment(12)
what does import numpy; print(numpy.__file__) say?Crick
as well you can try import numpy; numpy.version.version Out[1]: '1.14.3'Rubstone
@AnthonySottile - I get this message: ----> 1 print(numpy.__file__) AttributeError: module 'numpy' has no attribute 'file'Canto
@Rubstone I get this response ----> 1 numpy.version.version AttributeError: module 'numpy' has no attribute 'version'Canto
Try ... import numpy as np .... errors such as ... module 'numpy' has no attribute 'xxx' seem to be associated with errors in installationRubstone
A strange lack of attributes. What’s vars(numpy).keys()?Deshabille
@DavisHerring This is my output >>> vars(numpy).keys() dict_keys(['path', 'loader', 'doc', 'name', 'spec', 'package'])Canto
@Rubstone I have tried installing and uninstalling both numpy and pandas with no success. import numpy as np gives no error, although when i call np.zeros(5) I get the following error: AttributeError: module 'numpy' has no attribute 'zeros'Canto
@ktj1989: OK: now what are the values numpy.__path__, numpy.__loader__, etc.?Deshabille
@DavisHerring calling the following items: 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>Canto
This error occurs in my application when using 1.14.3 on Linux. If I do pip install --upgrade numpy (which upgrades to 1.14.5), the error goes away.Nicki
I also had this issue with numpy 1.15.2, but it resolved with 1.15.4Guardsman
P
23

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.

Pangaro answered 27/2, 2019 at 10:26 Comment(2)
github.com/ipython/ipyparallel/issues/349 this is relevant as well.Corrugation
This should be updated to use the modern %pip install magic. The use of an exclamation point with pip (and conda) can cause issues. The modern magics for %pip and %conda were added to insure installations to the proper environment, something the exclamation point alone fails to do. See here for more about the modern %pip install and %conda install magic commands.Growing
K
7

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

Kippy answered 21/7, 2019 at 15:30 Comment(3)
Thanks, I did not do that though.Canto
That is what's happening - statsmodels has a file statsmodels/compat/numpy.py and similarly for pandas pandas\compat\numpy_init_.py. It casues these problems I thinkArchway
Thanks! I'm new at Python and I named my little test random.py and got trouble with module 'numpy' has no attribute 'zeros' and such. After renaming it to test_random.py and moved it to another folder than ~/test it worked. Gobsmacked.Steger
R
4

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.

Remediable answered 30/8, 2018 at 20:38 Comment(0)
F
3

Have you tried this:

pip uninstall -y numpy
pip uninstall -y setuptools
pip install setuptools
pip install numpy
Frederick answered 16/4, 2020 at 10:31 Comment(2)
I have not...I was using a conda installation. I ended up uninstalling and reinstalling conda.Canto
Found existing installation: numpy 1.20.1 Then installed 1.21.2 worked! had this when importing google cloudCerallua
R
0

I had this error today while I was running a "brew upgrade" on MacOS and upgrade failed on matplotlib.

<TLDR/>

I run pip (v 2.x) and pip3 installed. It turned out I had not installed numpy with pip3. I ran

pip3 install numpy

brew upgrade then ran successfully.

Repentance answered 7/11, 2020 at 5:18 Comment(0)
M
0

Solved with:

  1. pip uninstall -y numpy
  2. pip uninstall -y setuptools
  3. pip install setuptools or conda install setuptools
  4. pip install numpy or conda install numpy

Any one will work. Conda/pip

Mall answered 10/4, 2022 at 6:8 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.