导入tensorflow会导致python 3.6.5错误
Tensorflow过去在我的电脑上工作。但现在,当我尝试导入tensorflow时,python本身就会出错。我没有接到回溯电话来告诉我错误是什么。我得到一个窗口提示,上面写着“Python已经停止工作”。当我单击“调试”时,我得到的只是“python.exe中发生了未经处理的win32异常”。我从来没有一个python软件包为我错误地抛出python本身,如果我没有安装正确的东西,我总是有一个python抛出的回溯错误 我尝试过卸载并重新安装tensorflow(有效地从1.7.0更新到1.12.0),但没有帮助。我不知道如何寻找这个问题的解决方案,因为除了上面非常一般的问题外,我没有得到回溯、错误代码或错误消息 我目前正在使用安装了tensorflow 1.12.0(仅限CPU)的python 3.6.5。我的操作系统是Windows 7 Enterprise 64位 有什么想法吗 编辑:我使用的python发行版是通过Anaconda发行的,我试图通过Anaconda提示符(命令行界面)直接运行python EDIT2:我使用导入tensorflow会导致python 3.6.5错误,python,python-3.x,tensorflow,Python,Python 3.x,Tensorflow,Tensorflow过去在我的电脑上工作。但现在,当我尝试导入tensorflow时,python本身就会出错。我没有接到回溯电话来告诉我错误是什么。我得到一个窗口提示,上面写着“Python已经停止工作”。当我单击“调试”时,我得到的只是“python.exe中发生了未经处理的win32异常”。我从来没有一个python软件包为我错误地抛出python本身,如果我没有安装正确的东西,我总是有一个python抛出的回溯错误 我尝试过卸载并重新安装tensorflow(有效地从1.7.0更新到1.
faulthandler
模块查看是否可以从中获取堆栈跟踪,我得到了Windows致命异常:代码0xc000139
和Windows致命异常:访问冲突
,以及一系列链接到各种冻结导入lib.\u bootstrap
模块中的代码行的行
EDIT3:更详细地说,这是在一台安装了很多安全软件的工作机器上 我已经解决了这个问题。以下步骤用于查找和修复问题: 我使用
faulthandler
模块强制python打印堆栈跟踪,并收到一个Windows致命异常:访问冲突
错误,这似乎表明问题确实是由tensorflow使用的某个模块引起的segfault
我试图通过执行conda update--all
和conda clean--all
来修复依赖关系,但这并没有解决问题
我注意到问题似乎是由h5py
和keras
模块引起的,所以我做了pip安装——升级h5py
和pip安装——升级keras
和pip安装——升级tensorflow
,问题得到了解决。我现在使用的是tensorflow版本1.12.0
,keras版本2.2.4
,以及h5py版本2.8.0
解决此问题的关键似乎是
faulthander
模块,它向我显示了导致SEGA故障的模块(h5py和keras) 请尝试以下步骤
conda install -c anaconda qt
conda update qt pyqt
重新开始是否使用Visual Studio for Python?我正在尝试通过anaconda提示符执行Python。我忘了包括这个细节。我会马上这么做。如果用C编写的Python模块出现故障,它们会使解释器崩溃。听起来这里发生了什么。我猜您的tensorflow安装有问题-请检查您的平台(windows 64位)是否正确,如果是最新版本,请降级到1.7.0。您的CPU可能不再受支持,因为您安装的预编译版本包含一些无法运行的优化more@mbatchkarov我会尝试降级,但1.7.0曾经奏效,但突然不行,这就是我升级的原因。我尝试过1.7.0、1.7.1、1.6.0和1.12.0,但都不起作用。所有这些都会导致相同的windows错误。请接受您提供的答案,以便将来的用户阅读此问题。当我在conda环境中安装openCV时,它以某种方式将h5py降级,并开始给我此错误。升级和修复它。