wake-up-neo.com

ImportError: Der Name np_utils kann nicht importiert werden

Ich versuche folgendes Beispiel von Keras auszuführen

aber ich bekomme diese Fehlermeldung:

ImportError
Traceback (most recent call last)
<ipython-input-58-50de27eea0f8> in <module>()   
      8 import numpy as np  
      9 import matplotlib.pyplot as plt  
---> 10 from keras.models import Sequential  
     11 from keras.layers import Dense, LSTM  
     12   

/usr/local/lib/python2.7/dist-packages/keras/__init__.py in <module>()  
      1 from __future__ import absolute_import  
      2   
----> 3 from . import utils  
      4 from . import activations  
      5 from . import applications  

/usr/local/lib/python2.7/dist-packages/keras/utils/__init__.py in <module>()  
      1 from __future__ import absolute_import  
----> 2 from . import np_utils  
      3 from . import generic_utils  
      4 from . import data_utils  
      5 from . import io_utils  

ImportError: cannot import name np_utils  

Ich verwende Ubuntu und installierte Keras mit:

Sudo pip install keras 

Diese Frage wurde bereits gestellt, es gab jedoch keine Antwort: Keras: Name kann nicht importiert werden np_utils

19
Elizabeth Fons

np_utils ist ein separates Paket (und eine Kerasabhängigkeit, die nicht installiert werden kann). Kann mit pip installiert werden:

pip install np_utils

using - Keras == 2.0.6


Suggestion: Aus einigen (noch unbekannten) Gründen, auch nach der Installation des Imports 

from keras.utils.np_utils import to_categorical

funktionierte nicht - ich musste das Notebook neu starten (erster Neustart funktionierte überhaupt nicht), und als es funktionierte, blieb ich für denselben Importaufruf stecken (gab Ausnahme für no module named tensorflow) - da in utils ein weiterer from . import conv_utils-Import vorhanden ist benötigt den Tensorfluss.

Ich habe versucht, Tensorflow mit Pip installieren zu installieren. Tensorflow ergab:

Konnte keine Version finden, die die Anforderung Tensorflow .__ erfüllt. (aus Versionen:) Keine passende Verteilung für Tensorflow gefunden

selbst diese Gist hat bei mir nicht funktioniert. 


Schließlich habe ich installiert Anaconda - die alle wissenschaftlichen Pakete (numpy, scipy, scikit-learn, ..) vorinstalliert haben. Installierte Keras:

conda install keras

Das Beste war, es wurde sogar Tensorflow als Abhängigkeit installiert.

23
Nabeel Ahmed

Ich bin auf die gleiche Ausgabe gestoßen. Sie müssen die Pip-Installation von np_utils durchführen und anschließend Ihr Terminal neu starten. Stellen Sie sicher, dass alles auf dem neuesten Stand ist.

7
muninn

Für keras> 2.0 verwenden Sie stattdessen from keras.utils import to_categorical.

Verwendungsbeispiel ist to_categorical(y, num_classes=None)

4
Mimii Cheng

Versuchen Sie, numpy zu importieren, bevor Sie etwas aus keras importieren (ich sehe, dass Sie dies bereits getan haben. Fügen Sie dies nur hinzu, um die Lösung zu dokumentieren, die für mich funktioniert hat). Ich hatte den gleichen Fehler und als ich versuchte: 

import numpy as np
from __future__ import absolute_import
#Anything from keras

Bei mir schien es gut zu funktionieren. Installieren Sie zuvor die neuesten stabilen Pakete von future und numpy durch: 

pip install future
pip install numpy

Manchmal ist es möglich, dass conda und andere Installationen von Python sich gegenseitig stören. Ich hatte alles vorher durch Brew erledigt, aber als ich conda viele der Pakete installierte, die ich zuvor installiert hatte, gab es einen Importfehler (wegen der Variable PYTHONPATH).

1
Kunal Goswami

Ich musste tensorflow installieren, um dieses Problem zu lösen ... (von virtualenv):

 pip install tensorflow
1
Daniel McLean

Wenn Sie das Backend TensorFlow mit Keras verwenden, stellen Sie sicher, dass Ihre keras.json-Datei angibt, dass das Backend Tensorflow ist. Der folgende Code hat bei mir funktioniert:

import os
os.environ['KERAS_BACKEND']='tensorflow'
#Anything from keras

Prost, hoffe ich habe jemandem geholfen. OBS: Ich habe Anaconda und Spyder benutzt.

0
Italo Gervasio

Ich hatte ein ähnliches Problem in einem Build-System:

  • Keras werfen: ImportError: Name np_utils kann nicht importiert werden
  • Aber auch Tensorflow-Assertionsfehler: AttributeError: Typobjekt 'NewBase' hat kein Attribut 'is_abstract'

Das Problem in meinem Fall war die Build-Umgebung. Aus irgendeinem Grund, den ich nicht untersucht habe, gab es eine alte Version sechs (sechs 1.5.0) (verglichen mit meiner lokalen Umgebung). Das Problem wurde durch die Installation der neuesten Version 6 (1.11.0 beim Schreiben) behoben.

pip install six -U

0
mohaseeb

Versuchen Sie, die alte Version mit Anaconda zu installieren:

conda install tensorflow-gpu==1.2.1
0
stenlytw
Open Anaconda Prompt --> Write this command : **conda install keras**



(base) C:\>conda `enter code here`install keras
Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: C:\Users\sinem.secgin\AppData\Local\Continuum\anaconda3

  added / updated specs:
    - keras


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _tflow_select-2.3.0        |              mkl           3 KB
    absl-py-0.7.1              |           py37_0         158 KB
    astor-0.7.1                |           py37_0          44 KB
    ca-certificates-2019.5.15  |                0         166 KB
    certifi-2019.6.16          |           py37_0         155 KB
    conda-4.7.5                |           py37_0         3.0 MB
    conda-package-handling-1.3.10|           py37_0         280 KB
    gast-0.2.2                 |           py37_0         138 KB
    grpcio-1.16.1              |   py37h351948d_1         947 KB
    keras-2.2.4                |                0           5 KB
    keras-applications-1.0.8   |             py_0          33 KB
    keras-base-2.2.4           |           py37_0         489 KB
    keras-preprocessing-1.1.0  |             py_1          36 KB
    libmklml-2019.0.3          |                0        21.4 MB
    libprotobuf-3.8.0          |       h7bd577a_0         2.2 MB
    markdown-3.1.1             |           py37_0         132 KB
    mock-3.0.5                 |           py37_0          47 KB
    openssl-1.1.1c             |       he774522_1         5.7 MB
    protobuf-3.8.0             |   py37h33f27b4_0         581 KB
    tensorboard-1.13.1         |   py37h33f27b4_0         3.3 MB
    tensorflow-1.13.1          |mkl_py37h9463c59_0           4 KB
    tensorflow-base-1.13.1     |mkl_py37hcaf7020_0        49.4 MB
    tensorflow-estimator-1.13.0|             py_0         205 KB
    termcolor-1.1.0            |           py37_1           7 KB
    ------------------------------------------------------------
                                           Total:        88.4 MB

The following NEW packages will be INSTALLED:

  _tflow_select      pkgs/main/win-64::_tflow_select-2.3.0-mkl
  absl-py            pkgs/main/win-64::absl-py-0.7.1-py37_0
  astor              pkgs/main/win-64::astor-0.7.1-py37_0
  conda-package-han~ pkgs/main/win-64::conda-package-handling-1.3.10-py37_0
  gast               pkgs/main/win-64::gast-0.2.2-py37_0
  grpcio             pkgs/main/win-64::grpcio-1.16.1-py37h351948d_1
  keras              pkgs/main/win-64::keras-2.2.4-0
  keras-applications pkgs/main/noarch::keras-applications-1.0.8-py_0
  keras-base         pkgs/main/win-64::keras-base-2.2.4-py37_0
  keras-preprocessi~ pkgs/main/noarch::keras-preprocessing-1.1.0-py_1
  libmklml           pkgs/main/win-64::libmklml-2019.0.3-0
  libprotobuf        pkgs/main/win-64::libprotobuf-3.8.0-h7bd577a_0
  markdown           pkgs/main/win-64::markdown-3.1.1-py37_0
  mock               pkgs/main/win-64::mock-3.0.5-py37_0
  protobuf           pkgs/main/win-64::protobuf-3.8.0-py37h33f27b4_0
  tensorboard        pkgs/main/win-64::tensorboard-1.13.1-py37h33f27b4_0
  tensorflow         pkgs/main/win-64::tensorflow-1.13.1-mkl_py37h9463c59_0
  tensorflow-base    pkgs/main/win-64::tensorflow-base-1.13.1-mkl_py37hcaf7020_0
  tensorflow-estima~ pkgs/main/noarch::tensorflow-estimator-1.13.0-py_0
  termcolor          pkgs/main/win-64::termcolor-1.1.0-py37_1

Proceed ([y]/n)? y
Y
0
shinemu