web-dev-qa-db-fra.com

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

Je travaille sur l’apprentissage de l’utilisation des pandas dans ipython notebook:

import pandas as pd

Mais j'obtiens l'erreur suivante:

AttributeError                            Traceback (most recent call last)
<ipython-input-17-c7ecb2b0a99d> in <module>()
----> 1 from pandas  import *

D:\Anaconda\lib\site-packages\pandas\__init__.py in <module>()
 20 
 21 # numpy compat
---> 22 from pandas.compat.numpy import *
 23 
 24 try:

D:\Anaconda\lib\site-packages\pandas\compat\numpy\__init__.py in <module>()
  8 
  9 # numpy versioning
---> 10 _np_version = np.version.short_version
 11 _nlv = LooseVersion(_np_version)
 12 _np_version_under1p8 = _nlv < '1.8'

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

Je ne sais pas comment le résoudre, quel est le problème? La version de mon python est 3.6

5
taylor

Numpy a des dépendances et Anaconda a l'habitude de se tromper, ce qui empêche Numpy de s'initialiser correctement. La AttributeError est probablement causée par un échec d'initialisation numpy. Cette erreur se produit généralement lors de la mise à jour de numpy ou d'autres dépendances modifiant les versions de numpy via conda (c'est pourquoi vous pouvez obtenir échec de numpy après la mise à jour de Pandas ...)

Exemple d'un tel échec: https://github.com/ipython/ipyparallel/issues/326

La solution que toujours fonctionne pour moi est la mise à jour vers une version de travail connue de numpy. Actuellement, pour moi sur Windows 10 x64, il s'agit de 1.15.1.

Veuillez noter que c'est un problème avec Dépendances Anaconda plutôt que numpy lui-même. Impossible de fournir des conseils plus spécifiques sans des détails tels que le système d'exploitation, les versions de package, etc.

2
Marcin