web-dev-qa-db-fra.com

AttributeError: le module 'numpy' n'a pas d'attribut '__version__'

J'ai mis à jour mon ordinateur aujourd'hui et le message d'erreur suivant s'affiche lorsque j'essaie d'importer des pandas:

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

J'ai essayé les suggestions des liens suivants:

  1. AttributeError: l'objet 'module' n'a pas d'attribut '__version __')
  2. AttributeError: l'objet 'module' n'a pas d'attribut '__version __')

Je n'ai aucun nom de fichier numpy.py autre que le paquet numpy.

J'exécute anaconda2 sous Windows 10 et j'ai créé un environnement virtuel python 3.5.

Voici le message d'erreur complet:

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: effectuer les commandes suivantes donne une erreur

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

Edit2: effectuer les commandes suivantes me donne les erreurs suivantes:

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: les commandes suivantes donnent le résultat suivant:

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>
8
ktj1989

Essaye ça

Dans Jupyter notebook, désinstallez d’abord le numpy existant à l’aide de ! Pip uninstall numpy.

Puis installez-le ! Pip install numpy. Maintenant, redémarrez le noyau (Python Notebook). Ça va marcher.

6
Sathick Ibrahim

Vient juste d'avoir ce problème après que conda ait choisi de mettre à jour numpy de 1.13.3 à 1.14.3. Rétablir numpy via une procédure dans http://blog.rtwilson.com/conda-revisions-letting-you-rollback-to-a-previous-version-of-your-environment/ suffisait pour récupérer la fonctionnalité. , puis épingler la version dans l'environnement.

4
Kim Reece

Vous avez peut-être nommé votre programme/script 'numpy'. J'ai également eu ensuite puis j'ai renommé mon programme et puis cela fonctionne. Cela se produit parce que lorsque vous nommez votre programme comme un module, l'attribut d'importation entre en conflit entre les programmes et les modules.

2
AbdulRahim Khan