Win10+Python3.7下Conda环境Keras/TensorFlow DLL加载错误求助
解决Win10 Conda环境下Keras导入时TensorFlow DLL加载失败的问题
我之前在Win10 + Python3.7的Conda新环境里碰到过完全一样的问题,给你几个亲测有效的简易方案,按顺序尝试应该能搞定:
方案1:安装Python3.7兼容的TensorFlow和Keras版本
Python3.7对高版本TensorFlow的支持有限,Conda默认安装的版本可能和你的系统/环境不兼容,导致DLL缺失。建议指定兼容的版本组合:
- 如果想用TensorFlow 2.x:安装
tensorflow=2.3.0+keras=2.4.3 - 如果想用TensorFlow 1.x:安装
tensorflow=1.15.0+keras=2.3.1
执行以下命令卸载现有包并重新安装:
conda activate your_env_name conda uninstall tensorflow keras -y conda install tensorflow=2.3.0 keras=2.4.3 -y
方案2:安装缺失的VC++运行库
TensorFlow的很多核心DLL依赖Microsoft Visual C++ Redistributable运行库,你的新环境可能没装这个。去微软官方下载x64版本的Microsoft Visual C++ Redistributable for Visual Studio 2015-2019,安装完成后重启你的Conda环境,再尝试导入Keras。
方案3:直接克隆正常的主环境
如果上面的方法都麻烦,最省心的方式是直接把你运行正常的主环境克隆成新环境,这样所有依赖包的版本都和主环境一致,肯定能正常运行:
conda create --name new_env --clone your_main_env_name
克隆完成后激活新环境,直接运行你的Notebook代码即可。
额外排查点
- 确保你激活的是目标Conda环境,运行
conda info --envs确认当前环境星号标记正确 - 运行
conda list检查tensorflow和keras的版本是否匹配,避免版本不兼容导致的问题
内容的提问来源于stack exchange,提问作者DevML
相关产品推荐
相关产品推荐

