尝试在Python 3.6中导入Keras时出错

卡尔提克S

我正在尝试用Python构建我的第一个ANN模型。我试图在Python 3.7中导入Keras,它给出了以下错误:

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

我现在正尝试在Python 3.6中再次导入Keras,这给了我同样的错误。

我已经尝试根据过去在SO中的建议升级pip,numpy,重新安装Python和Anaconda,但仍然给出相同的错误。我正在Windows 10上运行它。有人可以让我知道如何解决此问题。

阿南德·辛格

这里的问题是您正在尝试在不具有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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章