web-dev-qa-db-de.com

AttributeError: Modul 'numpy' hat kein Attribut 'version'

Ich arbeite daran zu lernen, wie man Pandas in ipython notebook verwendet:

import pandas as pd

Ich erhalte jedoch den folgenden Fehler:

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'

Ich habe keine Ahnung, wie ich das Problem beheben kann, was ist das Problem? Meine Python-Version ist 3.6

5
taylor

Numpy hat Abhängigkeiten und Anaconda hat in der Vergangenheit Fehler gemacht, was dazu geführt hat, dass Numpy nicht richtig initialisiert werden konnte. Die Variable AttributeError wird höchstwahrscheinlich durch einen fehlgeschlagenen Initialisierungsfehler verursacht. Dieser Fehler tritt normalerweise auf, wenn Sie Numpy oder andere Abhängigkeiten aktualisieren, die die Numpy-Version über Conda ändern (daher kann es vorkommen, dass Numpy nach dem Aktualisieren von Pandas fehlschlägt ...)

Beispiel für einen solchen Fehler: https://github.com/ipython/ipyparallel/issues/326

Die Lösung, dass immer für mich funktioniert, ist die Aktualisierung auf eine bekannte Arbeitsversion von numpy. Für mich unter Windows 10 x64 ist es derzeit 1.15.1.

Bitte beachten Sie, dass es ein Problem mit Anaconda-Abhängigkeiten ist und nicht mit numpy. Kann keine genauere Anleitung ohne Details wie Betriebssystem, Paketversionen usw. bieten.

2
Marcin