进程结束,退出代码-1073740791(0xC0000409)pycharm错误

use*_*589 2 python pycharm fasttext

我正在尝试fastText与PyCharm 一起使用。每当我运行以下代码时:

import fastText

model=fastText.train_unsupervised("data_parsed.txt")

model.save_model("model")
Run Code Online (Sandbox Code Playgroud)

该过程退出,并显示以下错误:

Process finished with exit code -1073740791 (0xC0000409)
Run Code Online (Sandbox Code Playgroud)

是什么导致此错误,如何避免该错误?

joy*_*jee 7

您正在使用Windows系统吗?0xC0000409表示堆栈缓冲区溢出,如在此Windows帮助链接中所示

以下是从此链接获得的一些建议,用于解决类似的问题。

STATUS_STACK_BUFFER_OVERRUN是/ GS异常。当Windows检测到“篡改”保护返回地址的安全cookie时,将抛出它们。您可能正在写一些超出缓冲区末尾的内容,或者正在向指向错误位置的指针写东西。但是,也可能您的内存有些不可靠,或者硬件有故障,从而使验证代码无效。

您可以尝试做的一件事是禁用/ GS开关(项目属性,查找C / C ++->代码生成->缓冲区安全性检查)并重新编译。再次运行该代码很可能会导致您可以捕获和跟踪的错误。我认为/ GS出于安全原因不会提供任何信息。

您可以做的另一件事是在另一台PC上按原样运行代码,然后查看是否失败,否则就可能表明存在硬件问题。

其他策略是通过删除一些文本来减少训练文件的大小,并通过运行一些文本规范化来减少词汇表的大小。希望能有所帮助。