【发布时间】:2019-04-11 11:39:10
【问题描述】:
Tensorflow 曾经在我的电脑上工作。但是现在当我尝试import 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:我使用faulthandler 模块来查看是否可以从中获取堆栈跟踪,我得到了一个Windows fatal exception: code 0xc0000139 和一个Windows fatal exception: access violation,以及一堆链接到各种frozen importlib._bootstrap 的行各种__init__.py 模块中的代码行。
EDIT3:对于更多的上下文,这是在安装了许多安全软件的工作场所机器上。
【问题讨论】:
-
你在使用 Visual Studio for Python 吗?
-
我正在尝试通过 anaconda 提示符执行 python。我忘了包括这个细节。我会马上这样做的。
-
用 C 语言编写的 Python 模块如果出现段错误,可能会使解释器崩溃。听起来像这里发生的事情。我的猜测是您的 tensorflow 安装有问题 - 检查您的平台是否有正确的版本(Windows 64 位),如果这是最后一个有效的版本,请降级到 1.7.0。您的 CPU 可能不再受支持,因为您安装的预编译版本包含一些不再起作用的优化
-
@mbatchkarov 我会尝试降级,但是 1.7.0 以前可以工作,然后突然就不行了,这就是我升级的原因。
-
我尝试了 1.7.0、1.7.1、1.6.0 和 1.12.0,但它们都不起作用。所有这些都会导致相同的 Windows 错误。
标签: python python-3.x tensorflow