Python3.6安装TensorFlow后VSCode无法导入及DLL加载失败求助
解决Python 3.6环境中TensorFlow在VS Code导入失败的问题
我之前在Windows环境下搭配老版本Python和TensorFlow时,也碰到过一模一样的DLL加载失败问题,给你几个针对性的解决办法:
确认VS Code用的是正确的Python解释器
这是最容易踩的坑!VS Code可能默认调用了系统全局Python或者其他虚拟环境,根本不是你装TensorFlow的那个Python 3.6环境。
操作起来很简单:- 看VS Code左下角状态栏,会显示当前使用的Python版本,直接点击它;
- 在弹出的列表里,选中你安装了TensorFlow的那个Python 3.6解释器(如果是虚拟环境,会显示对应的环境名称);
- 或者按
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter,再选择目标环境。
安装与Python 3.6兼容的TensorFlow版本
Python 3.6只支持到TensorFlow 2.4.x版本(更高版本的TF已经放弃对3.6的兼容了),如果你装的是2.5及以上版本,肯定会出问题。
先卸载现有版本:pip uninstall tensorflow -y然后安装适配的稳定版本:
pip install tensorflow==2.4.0补装微软VC++运行库
这个错误的核心原因大多是缺少TensorFlow依赖的Visual C组件。你需要安装**Microsoft Visual C Redistributable for Visual Studio 2015-2019**,注意选和你Python位数一致的版本(64位Python就装x64包,32位就装x86),安装完成后重启VS Code再试。检查并配置环境变量
有时候系统PATH里没包含TensorFlow依赖的DLL路径,导致加载失败。你可以把以下路径添加到系统环境变量的PATH中:- 你的Python 3.6安装目录下的
Scripts文件夹 - Python安装目录下
Lib\site-packages\tensorflow\core文件夹
添加完成后重启电脑,再打开VS Code测试。
- 你的Python 3.6安装目录下的
重建虚拟环境(如果用了虚拟环境)
如果之前的虚拟环境有损坏,也可能导致依赖加载异常。可以删除旧环境后重新创建:- 删除原虚拟环境文件夹;
- 新建虚拟环境:
python -m venv tf_36_env - 激活环境(Windows系统):
tf_36_env\Scripts\activate - 重新安装兼容的TensorFlow版本。
内容的提问来源于stack exchange,提问作者Safwen
相关产品推荐
相关产品推荐

