【问题标题】:Importing tensorflow makes python 3.6.5 error导入 tensorflow 会导致 python 3.6.5 错误
【发布时间】: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


【解决方案1】:

我已经解决了这个问题。以下过程用于查找和解决问题:

我使用faulthandler 模块强制 python 打印出堆栈跟踪并收到Windows fatal exception: access violation 错误,这似乎表明问题确实是由 tensorflow 使用的某些模块引起的段错误。

我尝试通过执行conda update --allconda clean --all 来修复依赖关系,但没有解决问题。

我注意到问题似乎是由h5pykeras 模块引起的,所以我做了pip install --upgrade h5pypip install --upgrade keraspip install --upgrade tensorflow 并且问题得到了解决。我现在使用tensorflow version 1.12.0keras version 2.2.4h5py version 2.8.0

解决这个问题的关键似乎是faulthander 模块,它向我展示了哪些模块(h5py 和 keras)导致了段错误。

【讨论】:

  • 请接受您提供的答案,以供将来阅读该问题的用户使用
  • 当我在我的 conda 环境中安装 openCV 时,它以某种方式降级了 h5py,并开始给我这个错误。升级 h5py 修复了它。
【解决方案2】:

请尝试以下步骤

conda install -c anaconda qt
conda update qt pyqt

重新开始

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 2018-05-23
    • 2017-08-30
    • 2016-11-05
    • 1970-01-01
    • 2020-11-16
    • 2016-07-01
    • 2019-06-06
    • 2021-02-16
    相关资源
    最近更新 更多