【发布时间】:2020-12-19 21:21:35
【问题描述】:
我已经安装了“Anaconda3-2020.07-Windows-x86_64”和 python“python-3.8.0”。之后,我安装了 keras,然后安装了 tensorflow。但每次我在 spyder 中运行代码“import keras”时,问题都表明:
***Traceback(最近一次通话最后一次):
文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 64 行,
from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 找不到指定的模块。
在处理上述异常的过程中,又发生了一个异常: 回溯(最近一次通话最后): 文件“C:\Users\Asus\anaconda3\lib\site-packages\keras_init_.py”,第 3 行,在 从 tensorflow.keras.layers.experimental.preprocessing 导入 RandomRotation 文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow_init_.py”,第 41 行,在
from tensorflow.python.tools import module_util as _module_util
文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python_init_.py”,第 40 行,在
from tensorflow.python.eager import context
文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\eager\context.py”,第 35 行,
from tensorflow.python import pywrap_tfe
文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tfe.py”,第 28 行,
from tensorflow.python import pywrap_tensorflow
文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 83 行,在 引发 ImportError(msg)
ImportError: Traceback(最近一次调用最后一次): 文件“C:\Users\Asus\AppData\Roaming\Python\Python38\site-packages\tensorflow\python\pywrap_tensorflow.py”,第 64 行,在
from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 找不到指定的模块。
无法加载原生 TensorFlow 运行时。 见https://www.tensorflow.org/install/errors 出于一些常见的原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。
在处理上述异常的过程中,又发生了一个异常: 回溯(最近一次通话最后): 文件“”,第 1 行,在
import keras
文件“C:\Users\Asus\anaconda3\lib\site-packages\keras_init_.py”,第 5 行,在
引发导入错误(
ImportError:Keras 需要 TensorFlow 2.2 或更高版本。通过pip install tensorflow 安装 TensorFlow
------------------------------------------------------------------
现在,我不知道主要是什么问题。因为我的 tensorflow 版本显示它的 2.3.0.. 我不知道是什么问题。请任何人帮忙。
【问题讨论】:
-
我会说您的第一个问题是您使用的是 Windows。在三个主要操作系统:Windows、Mac 和 Linux 中,Windows 是尝试安装这些 Python 库的最糟糕的操作系统。你应该能够在 Mac 上做得相当好,在 Linux 上做得更好。最好的是 (x)ubuntu 16.04、18.04 或 20.04,因为那时您可以使用 Lambda Labs 堆栈。如果你安装了 Anaconda,为什么还要安装 Python? Anaconda 安装 Python。你是如何安装 keras 和 tensorflow 的?
-
from tensorflow import keras -
@NicolasGervais 如果导入 TensorFlow 有问题,不管你是导入 tf.keras 还是 keras,反正你会得到同样的错误。像这样的通用 cmets 并没有真正的帮助。
-
您能否按照ans中提到的步骤,看看问题是否仍然存在。
-
我也遇到过类似的问题。当我降级到 python 3.7 时,它们就消失了。我还发现安装 tensorflow 的最佳方法是使用 conda 而不是 pip。 Conda 将安装 Cuda Toolkit 和正确版本的 cuDNN。 Pip 不安装这些
标签: python python-3.x tensorflow keras