无法在 Spyder 中导入 tensorflow

Cannot import tensorflow in Spyder

当我在Spyder中运行import keras时,报错提示keras找不到版本>2.2

的tensorflow

当我 运行 import tensorflow 时,我收到以下错误消息:

File "C:\Users\xxx\Anaconda3\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 64, in from tensorflow.python._pywrap_tensorflow_internal import *

ImportError: DLL load failed while importing _pywrap_tensorflow_internal: Det går inte att hitta den angivna modulen.

(本地部落语言中的最后一条消息翻译为“找不到指定的模块”)

我已经使用 pip 通过 Anaconda 安装了 keras 和 tensorflow。安装的tensorflow版本是2.4.0,Keras 2.4.3和Python3.8

如果我查看文件夹 C:\Users\xxx\Anaconda3\Lib\site-packages\tensorflow\python_pywrap_tensorflow_internal,有一个名为 _pywrap_tensorflow_internal.lib 我不是 Python 专家,但我猜这个文件包含在抛出错误时应该调用的二进制代码?文件夹 C:\Users\xxx\Anaconda3\Lib\site-packages 从 Spyder-[= 中添加到 Python 路径管理器15=]

我以前可以用这台电脑 运行 Keras (Windows 10, x64)。但是由于我格式化了硬盘并从头开始重新安装了所有东西,所以它不起作用。不涉及 GPU。

旁注:一些对此站点上类似问题的回复(1, 2)表明它与 Visual studio 发行版有关。我已经安装了VS 2015,之前我使用的是VS 2019。如果可以避免,我宁愿不安装VS 2019

安装 Microsoft Visual C++ 2015 Redistributable Update 3 解决了这个问题。我想我找到了 here