【发布时间】:2017-01-12 17:02:44
【问题描述】:
我正在使用 Python 3 内核在 Jupyter notebook 上使用 scipy 和 scikits.learn 运行一些代码。在计算过程中,内核正在重新启动,并显示一条消息对话框,说“内核似乎已经死了。它将自动重新启动。”。底层 Jupyter 进程的 stderr 只记录内核死机并且将在没有任何有用消息的情况下重新启动的事实。 有没有办法检查潜在的错误?这可能是来自某些 C++ 代码的段错误,但我只能猜测。我在服务器上搜索了任何相关日志,但没有找到任何有用的信息。
【问题讨论】:
-
您可以逐字发布任何代码/错误消息吗?
-
这是个好问题。有几十个 SO 问题描述了用户的环境以及内核死时他们在做什么。但发布的答案只是猜测。如何确定发生了什么?
-
也许您可以将笔记本保存为 python 文件并尝试运行它以查看会发生什么。
-
您能描述一下您的系统吗?你能找到一个核心文件吗?我已经使用 GDB 在 Linux 上解决了类似的问题,但如果您使用的是不同的操作系统,这样的答案可能不太有用。在我的例子中,当一个特定的文件丢失时,一个 C++ 库实际上是在调用 exit(1)。
-
很抱歉,但我现在不能确定(或者在 2017 年发布有关代码的问题时)我在 2016 年跑回了哪一部分。肯定是一个使用 scikits.learn 在多种变体中进行层次聚类的脚本,以找到适合外部约束的聚类,但现在无法确定它是哪一部分。错误信息只是上面引用的,没有更多。
标签: python python-3.x scikit-learn ipython jupyter-notebook