Ошибка при попытке импортировать Keras в Python 3.6

#python #tensorflow #keras

#python #tensorflow #keras

Вопрос:

Я пытаюсь создать свою первую ANN-модель на Python. Я пытался импортировать Keras в Python 3.7, это привело к приведенной ниже ошибке:

 ImportError: numpy.core._multiarray_umath failed to import
ImportError: numpy.core.umath failed to import
  

Сейчас я снова пытаюсь импортировать Keras в Python 3.6, это выдает мне ту же ошибку.

Я попытался обновить pip, numpy, переустановил Python и Anaconda на основе прошлых рекомендаций в SO, но все равно выдает ту же ошибку. Я запускаю его в Windows 10. Не мог бы кто-нибудь сообщить мне, как решить эту проблему.

Комментарии:

1. Не могли бы вы также сообщить свою версию numpy, а также что вы используете для серверной части в Keras, Tensorflow или Theano, а также какие у нее версии, и тогда я посмотрю, смогу ли я воспроизвести эту ошибку.

2. версия numpy 1.15.4, использующая серверную часть Tensorflow. Версия Tensorflow 1.13.1

Ответ №1:

Проблема здесь в том, что вы пытаетесь установить Keras поверх версии Numpy, которая не имеет функций, требуемых Keras, поэтому рекомендуется отслеживать ваши pip-пакеты, я смог воспроизвести эту ошибку с указанными версиями и устранить их, обновив numpy и tensorflow, если по какой-то причине это невозможно, вам нужно будет использовать более старую версию keras.

Эта ошибка была воспроизведена с текущей версией Keras (2.2.4) и использованием упомянутых версий numpy (1.15.4) и tensorflow (1.13.1), но ее можно исправить, либо обновив numpy и tensorflow, либо используя более старую версию Keras.

Повторенная ошибка

 Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
ImportError: numpy.core.multiarray failed to import

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 968, in _find_and_load
SystemError: <class '_frozen_importlib._ModuleLockManager'> returned a result with an error set
ImportError: numpy.core._multiarray_umath failed to import
ImportError: numpy.core.umath failed to import
2019-03-14 09:55:54.418943: F tensorflow/python/lib/core/bfloat16.cc:675] Check failed: PyBfloat16_Type.tp_base != nullptr
  

Решаемая

 pip install -U numpy
pip install -U tensorflow
  

Комментарии:

1. у меня сработала pip-установка tensorflow —upgrade —force-reinstall.