当我在PyCharm中手动停止脚本时,进程以退出代码137完成。但是我没有停止脚本。仍然有退出代码137.有什么问题?
Python版本为3.6,运行xgboost.train()方法时完成。
退出代码137表示您的进程被(信号9)SIGKILL
杀死。在您手动停止它的情况下 - 这是您的答案。
如果您没有手动停止脚本并仍然收到此错误代码,则脚本将被您的操作系统杀死。在大多数情况下,它是由过多的内存使用引起的。
我有同样的错误。在我的情况下,与内存使用过多有关。重置/清理缓存数据后解决了为每个不再使用的变量添加以下代码:
MyVariableName = None
这并不总是一个记忆问题。在我的情况下subprocess.Popen
被使用,它抛出的错误为137,看起来像signalKILL,原因绝对不是内存利用率,因为在运行时它几乎不使用1%的内存使用。经过更多调查后,这似乎是一个许可问题。我只是将脚本从/home/ubuntu
移动到根目录。