簡體   English   中英

嘗試在 Python 3.6 中導入 Keras 時出錯

[英]Error while trying to import Keras in Python 3.6

我正在嘗試用 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 安裝在沒有 Keras 所需功能的 Numpy 版本之上,這就是為什么建議跟蹤您的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM