我完全陷入困境。我不断收到错误消息
进程已完成,退出代码为 -1073741819 (0xC0000005)
我将 pycharm 与 pyqt5.6 和 qt5.6.2 一起使用,当我升级到这些版本时,问题就开始了。
我已尝试尽可能多地搜索,但未能找到答案。有人可以帮忙吗?
假设您在 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 企业版
在开发 SQLAlchemy 应用程序时,我遇到了同样的问题。
我在 PyCharm 运行/调试配置
中添加了
-X dev
(https://docs.python.org/3/using/cmdline.html#miscellaneous-options) 解释器选项,这导致了新的异常而不是崩溃 -1073741819 (0xc0000005)。这些异常以前没有出现过。
使用
faulthandler
当应用程序崩溃时,它将显示堆栈跟踪,您可以通过它调试问题
import faulthandler
if __name__ == "__main__":
faulthandler.enable() #start @ the beginning
... # application logic
我刚刚遇到了这个错误,发现它是由使用比我配置的 venv 更新版本的 Python 中的方法引起的(3.10.0 中的 match/case,3.8 作为解释器)
不确定这是否是“正确”的方法,但我最终完全卸载了 anaconda 并重建了它。当我创建一个新的虚拟环境时,问题就解决了。如果其他人也有同样的问题,这也可能有效。顺便说一句,问题首先是在更新 pyqt5 时出现的。
尝试从命令行运行(没有pycharm),它可以工作(仅在调试时例外)
当我尝试在 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解释器将会崩溃。
因此,请检查自上次工作提交以来的所有更改。