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:
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>
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.
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.
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.