【问题标题】:Process finished with exit code -1073740791 (0xC0000409) PyCharm进程以退出代码 -1073740791 (0xC0000409) PyCharm 完成
【发布时间】:2018-09-01 03:21:00
【问题描述】:

我在 PyCharm 中创建了一个纯Python 项目并导入了numpytensorflowopencv,以便测试一个小程序。

所有包都更新到最新版本。我的Python 版本是3.6.4,我在Windows x64 上运行。我浏览了有关建议更新NVIDIA 驱动程序的所有解决方案,但我有一个Intel 驱动程序。

我是 PythonTensorflowPycharm 的新手。

这是记录的错误:

Faulting application name: python.exe, version: 3.6.4150.1013, time stamp: 0x5a38b889  
Faulting module name: ucrtbase.dll, version: 10.0.16299.248, time stamp: 0xe71e5dfe  
Exception code: 0xc0000409  
Fault offset: 0x000000000006b79e  
Faulting process ID: 0x4004  
Faulting application start time: 0x01d3c1ef8a3d751c  
Faulting application path: C:\Users\xtr\Test\TfLayers\Scripts\python.exe  
Faulting module path: C:\WINDOWS\System32\ucrtbase.dll  
Report ID: e96d98cb-28c9-4340-bcd3-a7033d4b4972  
Faulting package full name:   
Faulting package-relative application ID:

【问题讨论】:

  • 我有同样的错误代码。 Process finished with exit code -1073740791 (0xC0000409)。在运行 Python 3.5 的 Conda 环境中运行 TF/Keras
  • 你有英特尔 GPU 吗?据我所知,tensorflow 只能在 NVIDIA GPU 上运行,除非你使用 fork。
  • 我遇到了同样的问题。我正在使用默认的 Anaconda 环境运行 Tensorflow。 GPU:NVIDIA GeForce GTX 1050(2 GB GDDR5 专用) CPU:Intel Core i7-7700HQ(2.8 GHz 基频,采用 Intel Turbo Boost 技术最高可达 3.8 GHz,6 MB 缓存,4 核)如果我没记错的话,我安装了 Tensorflow CPU,我之前已经能够毫无问题地运行 Tensorflow。

标签: python tensorflow pycharm


【解决方案1】:

通过安装 pyqt 解决了这个问题。我使用命令(来自 conda-forge)安装了 pyqt

conda install -c conda-forge pyqt

【讨论】:

  • pycharm 调试器:pycharm 进程以退出代码 -1073741819 (0xc0000005) 结束,由此解决方案解决。
  • 奇怪的是,即使在重新安装所引用的软件包之后,我仍然有错误(我在遇到错误之前就有了)。如果你知道发生了什么,你能看看我的回答吗?
【解决方案2】:

就我而言,它是过时的 pyqt 库。以下内容对我有用。

conda install -c anaconda pyqt

【讨论】:

    【解决方案3】:

    问题不是来自 PyCharm,如果您使用任何其他 IDE,结果将是相同的。其实他们都是用一个叫pydev的包来调试的。最好的办法是创建一个全新的 Python 环境(PyCharm 有一个功能)并逐步安装包。

    如果解决方案有效并且您可以找出与pydev 冲突的包,这将是最有帮助的。

    【讨论】:

      【解决方案4】:

      我遇到了同样的错误并遇到了这个问题,但出于不同的原因,我想提出这个问题,以防其他人面临同样的情况。如其他答案中所述,我已经安装了pyqt。但是,为了确定并根据不言而喻的“您尝试重新启动”原则,我在conda 环境中与PyQt5(以及PyQt6)一起重新安装了pyqt - 通过pip 安装的bot PyQts。

      不知道为什么,遗憾的是我没有时间调试它,但PyQt6 是我的代码中的问题部分(我第一次尝试)。我的最小测试代码如下,包括v1v2 表示的两个子版本。我希望这部分很明显:

      from PyQt6.QtWidgets import QApplication, QWidget  # v1
      # from PyQt5.QtWidgets import QApplication, QWidget  # v2
      import sys
      q = QApplication(sys.argv)
      w = QWidget()
      w.show()  # in debug mode, ran ok till here (?)
      sys.exit(q.exec())  # for `v1` from above
      # sys.exit(q.exec_())  # for `v2` from above
      

      代码变体 v2 正在运行,而 v1 抛出 OP 提到的相同错误。

      【讨论】:

        猜你喜欢
        • 2017-11-20
        • 2018-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-24
        • 2019-02-02
        相关资源
        最近更新 更多