【问题标题】:Process finished with exit code -1073741819 (0xC0000005) Pycharm进程以退出代码 -1073741819 (0xC0000005) Pycharm 完成
【发布时间】:2018-11-10 06:27:53
【问题描述】:

我完全坚持这一点。我不断收到错误消息

进程以退出代码 -1073741819 (0xC0000005) 结束

我正在使用带有 pyqt5.6 和 qt5.6.2 的 pycharm,当我升级到这些版本时问题就开始了。

我已尽我所能进行搜索,但未能找到答案。有人可以帮忙吗?

【问题讨论】:

  • 这是空指针异常的代码。
  • @ARob4。退出代码对调试完全没用。请了解如何配置您的编程环境,以便它显示 python 回溯。或者在控制台或命令窗口而不是 IDE 中运行代码,这样您就可以直接看到输出。
  • @ekhumoro 当 PyCharm/IntelliJ 尝试迭代属性时,Python 解释器因非零退出代码而崩溃。在这种情况下,Python 解释器不提供异常堆栈跟踪。 Linux 有可能提供core 转储。

标签: python pycharm pyqt5


【解决方案1】:

假设您在 Windows 下运行。应用程序错误代码0xc0000005,也称为访问冲突错误,是Windows用户遇到的常见问题,无论操作系统版本如何。触发应用程序错误 0xc0000005 的原因有多种。就我而言,我在 PyCharm(或 Eclipse)中运行调试模式,代码包含以下内容:

from pympler import muppy
all_objects=muppy.get_objects()  # this causes pydev debugger exit with code -1073741819 (0xC0000005)

如果在非调试(运行)模式下通过 PyCharm 执行同一段代码,那就太好了。在调试模式下禁用上述代码,问题已解决。

环境:PyCharm Community 2019.3、Anaconda 3、Python 3.7.3、pympler 0.7、Windows 10 Enterprise

【讨论】:

    【解决方案2】:

    不确定这是否是 '正确' 方法,但我最终完全卸载 anaconda 并重建它。然后,当我创建一个新的虚拟环境时,问题就解决了。如果其他人有同样的问题,这也可能有效。顺便说一句,问题首先出现在 pyqt5 的更新中。

    【讨论】:

    • 您还记得是什么解决了您的问题吗?我得到了相同的错误代码,我正在使用 PySide2(现在是 Qt 5 的官方 Python 绑定)。
    • 是的,这与我的代码无关,这是由于查找所需的 DLL 时出现问题。路径环境变量未指向正确的位置。反复试验才是成功的!
    • 好的。我遇到了一个非常奇怪的问题,如果我将像素图从QImage 分配给QLabel,使用setPixmap,在与创建QImage 相同的功能中,它会正常工作,而如果我创建QImage 在一个函数中,存储它,然后将其像素图分配给另一个函数中的 QLabel,脚本会崩溃并在调用 setPixmap 期间给我这个错误代码。我不知道为什么会发生这种情况,但我只是确保在同一个函数中创建 QImage 和对 setPixmap 的调用,因为这样它就可以工作了。
    【解决方案3】:

    我刚刚遇到这个错误,发现它是由使用比我配置的 venv 更新版本的 Python 中的方法引起的(在 3.10.0 中匹配/大小写,3.8 作为解释器)

    【讨论】:

      【解决方案4】:

      我有同样的问题通过更新我的 tensorflow 来解决。可能存在某种兼容性问题。我意识到问题出在我的“导入 tensorflow”,因为在导入行之后我没有收到明显的错误。

      【讨论】:

        【解决方案5】:

        我今天遇到了同样的问题。我在谷歌搜索时发现了这个问题!幸运的是,我在代码中找到了根本原因。

        当我尝试在 IntelliJ Python 调试器中扩展 self 指针时,我的 Python 解释器会崩溃:Process finished with exit code -1073741819 (0xC0000005)

        这是导致问题的代码:

        @property
        def prop(self):
            return self.prop  # Facepalm: I meant to write: self._prop
        

        在调试器中展开self 时,IntelliJ 会迭代对象中的所有属性。如果存在无限循环/递归,Python 解释器会崩溃。

        【讨论】:

          【解决方案6】:

          我今天在绘制简单矩阵时遇到了同样的问题。对我来说,只需更改 Python 解释器即可。我不知道为什么,但我可以想象它与安装的库有关。

          【讨论】:

            猜你喜欢
            • 2023-04-06
            • 2020-06-13
            • 2021-02-19
            • 1970-01-01
            • 2019-01-05
            • 2020-03-19
            • 1970-01-01
            相关资源
            最近更新 更多