keras: ImportError: cannot import name np_utils

Hi all,

I installed Keras with Anaconda on 2.7 python environement.

When I do the following : import keras : I get the following error and it stack. I tried everything I could find on stack and google without any help. I even tried installing it on a freshly installed environement without any improvements.

----> 1 import keras

/home/mohamed/.local/lib/python2.7/site-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

/home/mohamed/.local/lib/python2.7/site-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

I checked the files. I am pretty sure they are there.

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 22 (1 by maintainers)

Most upvoted comments

try this from tensorflow.python.keras.utils import np_utils

In the public API, you cannot access np_util (it’s internal). You are supposed to access utilities via the utils module, e.g.

from keras import utils

utils.to_categorical(...)

I have the same issue Even if i tried previous solution it is giving the same error

ImportError Traceback (most recent call last) <ipython-input-62-80b5d38f3a12> in <module>() 5 #from keras.layers import Dense, Conv2D, MaxPool2D, Flatten, Dropout 6 #from keras.optimizers import Adam ----> 7 from keras import utils 8 #from keras.utils.np_utils import to_categorical

/usr/local/lib/python2.7/site-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/site-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

Python 3.7 TF version 2.1.0 Keras version 2.2.4-tf this worked for me : from tensorflow.keras import utils

Let me ask my AI…

Or just do this

import os os.environ['KERAS_BACKEND']='tensorflow'

Thanks @Dicksonchin93 ! It worked for me!

Or just do this

import os os.environ['KERAS_BACKEND']='tensorflow'