进程已完成,退出代码为 -1073741819 (0xC0000005) Pycharm

问题描述 投票:0回答:11

我完全陷入困境。我不断收到错误消息

进程已完成,退出代码为 -1073741819 (0xC0000005)

我将 pycharm 与 pyqt5.6 和 qt5.6.2 一起使用,当我升级到这些版本时,问题就开始了。

我已尝试尽可能多地搜索,但未能找到答案。有人可以帮忙吗?

python pycharm pyqt5
11个回答
17
投票

假设您在 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 社区 2019.3、Anaconda 3、Python 3.7.3、pympler 0.7、Windows 10 企业版


7
投票

在开发 SQLAlchemy 应用程序时,我遇到了同样的问题。

我在 PyCharm 运行/调试配置

中添加了 
-X dev (https://docs.python.org/3/using/cmdline.html#miscellaneous-options) 解释器选项,这导致了新的异常而不是崩溃 -1073741819 (0xc0000005)。这些异常以前没有出现过。


7
投票

使用

faulthandler
当应用程序崩溃时,它将显示堆栈跟踪,您可以通过它调试问题

import faulthandler

if __name__ == "__main__":

    faulthandler.enable() #start @ the beginning

    ... # application logic

6
投票

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


5
投票

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


2
投票

尝试从命令行运行(没有pycharm),它可以工作(仅在调试时例外)
  • 关闭pycharm
  • 删除了项目路径中的“.idea”文件夹
  • 打开pycharm
  • 重新配置python运行时版本和命令行参数
  • 调试工作

1
投票


1
投票

当我尝试在 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解释器将会崩溃。

    


1
投票


0
投票
PyVista

库提供的布尔运算方法时,偶尔会出现此错误。因此,就我而言,这不是 PyCharm 造成的,而是 PyVista(即 VTK)造成的(从终端运行代码不会改变结果)。 如本 PyVista

issue

中所述:

VTK 中的布尔运算很容易出错 [...]。

清洁网格可以防止此错误的发生。


0
投票

因此,请检查自上次工作提交以来的所有更改。

© www.soinside.com 2019 - 2024. All rights reserved.