【问题标题】:Process finished with exit code -107341571 (0xC00000FD)进程以退出代码-107341571(0xC00000FD)完成[重复]
【发布时间】:2021-08-18 16:25:33
【问题描述】:

我得到了

进程以退出代码 -107341571 (0xC00000FD) 结束

在相当大的代码库中没有堆栈跟踪或任何其他错误指示​​。

我无法创建可重现的,或者我能够解决这个问题。

这是什么原因造成的?

【问题讨论】:

  • 具体this answer
  • 我想它确实回答了它,但答案不属于问题,所以我认为保持这个不删除更好。
  • 我从来没有说过这应该被删除 :) 通过链接到具有类似答案的另一个问题,我们仍然可以获得您想要实现的搜索引擎效果

标签: python windows runtime-error stack-overflow exit-code


【解决方案1】:

对我来说,这发生在某个类中的以下代码中:

class A():
    @property
    def points_limits(self):
        return self.points_limits

调用 a.points_limits 会导致 Python 崩溃。


这是一个明显的名称冲突,我预计在这种情况下会出现一些编译错误,但显然这没有被捕获。


解决方案:
不要在自身内部调用属性 - 而是返回一个成员变量,注意前导下划线:

    @property
    def points_limits(self):
        return self._points_limits

为什么没有更多的指示性,或者为什么 Google 没有找到 this 我无法理解。

我发布这篇文章是为了让这个谷歌搜索为人们节省无数时间。

【讨论】:

  • 很奇怪。我收到了this error,这更具指示性。至少显示确切的行return self.points_limits 并抱怨RecursionError: maximum recursion depth exceeded。你跑得怎么样?康达?蟒蛇?常规?
  • 我正在运行一个没有 env 的系统解释器 [我无法控制这样做的原因]。
猜你喜欢
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2023-01-17
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多