Windows系统导入TensorFlow时Python无报错静默退出问题求助
TensorFlow导入时无报错直接终止Python进程问题
近两周遇到了一个TensorFlow相关的问题:无论运行什么Python脚本,只要执行import tensorflow语句,Python就会直接退出,没有任何错误提示、日志输出,和调用了exit()效果完全一致,import语句之后的所有代码都不会执行。
已尝试的排查操作
- 先后尝试了conda和pip两种安装方式,既创建虚拟环境安装TensorFlow,也试过不使用虚拟环境(该操作通常不推荐,仅用于测试是否能解决问题)
- 试过所有适配TensorFlow 2的Python版本,也分别在命令提示符、PowerShell、Visual Studio内置终端、资源管理器直接启动的终端中完成测试
- 同时测试了CPU和GPU版本的TensorFlow,反复安装、卸载、重装了CUDA、Nvidia驱动等所有TensorFlow GPU运行所需的依赖,也试过几乎所有TensorFlow 2的版本,甚至尝试在导入TensorFlow前强制指定使用GPU/CPU,就连最基础的仅CPU运行的版本也无法正常工作
- 问题可在多台设备复现:不仅出现在工作电脑上,家中的个人电脑也存在相同问题
- 排除项目和环境污染问题:就算是新建空脚本、新建干净的虚拟环境(甚至不使用虚拟环境)也无法解决问题,完全重装Python和Conda也没有效果
该问题导致依赖TensorFlow的工作完全无法开展,连基础的教程测试都无法完成,全网未找到对应解决方案。
问题复现步骤
- 安装Python 3.8或者Conda
- (可选,推荐操作)在指定路径创建虚拟环境,仅安装最新版TensorFlow 2,不安装其他包
- 编写包含如下代码的简单脚本:
print('This prints') import tensorflow print('This will never print')
- 激活对应的Python/Conda环境
- 在命令提示符中执行
python MyScript.py - 脚本运行后会在导入TensorFlow时直接终止,第二条print语句永远不会输出
设备信息
所有设备均运行Windows 10系统,搭载Intel i7 CPU,其中一台配备Nvidia GTX 1050显卡,另一台配备Nvidia TITAN Black显卡。
目前不确定该问题是否所有人都能复现,但已在多台配置略有不同的设备上遇到了相同问题,哪怕是干净安装Python和环境也会出现,后续有空会补充更多信息。
问题更新
最近一次TensorFlow更新后该问题已自动解决,目前运行正常,暂未找到问题根源,但问题已修复,感谢此前提供帮助的各位。
内容的提问来源于stack exchange,提问作者Acorpze
相关产品推荐
相关产品推荐

