`/ usr / bin / python'中的错误:双重释放或损坏(输出):0x00007f7c3c017260

kra*_*r65 5 python numpy race-condition flask apscheduler

我正在使用(出色的)Flask框架在Python中开发一个网站。在后端代码中,我使用APScheduler每分钟运行一些类似于cron的作业,并且使用Numpy计算一些标准偏差。不知道这些模块的用法是否重要,但我想我最好提一下它们,因为我猜可能是最可能的原因。

无论如何,在操作过程中,Python本身似乎崩溃了,给出了以下内容:

*** Error in `/usr/bin/python': double free or corruption (out): 0x00007f7c3c017260 ***
Run Code Online (Sandbox Code Playgroud)

我可能是错的,但据我所知,这是非常严重的。所以我的问题实际上是;是什么原因导致的?如何获得有关此类崩溃的更多信息?什么(out)意思 我无法真正复制它,但是它在大约5个月内发生了4次。我在Ubuntu服务器14.04上运行标准Python 2.7

我四处搜寻,并找到了一些关于类似崩溃的讨论,其中有一件事情又回来了:并发似乎以某种方式相关(这就是为什么我使用APScheduler的原因)。

如果有人知道我该如何调试它或可能是什么原因;欢迎所有提示!

小智 1

我有类似的问题。

我有一个未使用的依赖项: spacy == 1.6.0 删除它解决了问题。(也许升级 spacy 版本也可以)

spacy是用Cython编写的- Cython 是 Python 的优化静态编译器。因此,这可能与 spacy 实现中的内存分配总和错误有关。