社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Shane Bond • 6 年前 • 1860 次点击  

我正在尝试用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上运行它。有人能告诉我怎么解决这个问题吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38507
 
1860 次点击  
文章 [ 1 ]  |  最新文章 6 年前
anand_v.singh
Reply   •   1 楼
anand_v.singh    6 年前

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