每个 MayaVi 异常都会挂起我的 ipython 解释器

Every MayaVi exception hangs my ipython interpreter

每当我在 MayaVi 中触发错误时,例如在没有绘图时调用 mlab.outline(),我得到

No handlers could be found for logger "mayavi.core.common"

并且我的 ipython 解释器变得完全没有反应,甚至对 Ctrl-D 或 Ctrl-C 也是如此;没办法只能kill父进程

如果你在 matplotlib 中做类似的事情,你会得到某种通常非常具有描述性的异常,你可以继续使用你的解释器。

我在使用 ipython --gui=wx 和 --gui=qt 启动时遇到过这种行为。

是我做错了什么,还是 MayaVi 的错误处理很糟糕?

您正在使用的库正在尝试调用 Python 的日志记录模块,但您的应用程序显然没有使用日志记录。

在此处查看更多信息:https://docs.python.org/3.1/library/logging.html#configuring-logging-for-a-library