代码之家  ›  专栏  ›  技术社区  ›  Karthik S

尝试在python 3.6中导入keras时出错

  •  1
  • Karthik S  · 技术社区  · 7 年前

    我正在尝试用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,它给出了同样的错误。

    我已经尝试过升级pip,numpy,重新安装python和anaconda,基于之前在so中的建议,但它仍然给出了相同的错误。我在Windows 10上运行它。有人能告诉我怎么解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   anand_v.singh    7 年前

    这里的问题是,您试图在没有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
    
    推荐文章