2015-07-22 12 views
1

Всякий раз, когда я вызвать ошибку в MayaVi, например, вызов mlab.outline(), когда нет никакого сюжета фигура, я получаюКаждый MayaVi исключение висит мой IPython переводчик

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

и мой переводчик IPython становится полностью отвечать на запросы, даже Ctrl-D или Ctrl-C; У меня нет выбора, кроме как убить родительский процесс.

Если вы делаете что-то подобное в matplotlib, вы получите исключение какого-то рода, которое обычно довольно описательно, и вам разрешено продолжать использовать ваш интерпретатор.

У меня было это поведение, когда я запускаю с ipython --gui = wx, а также с --gui = qt.

Я делаю что-то не так, или MayaVi просто ужасен при обработке ошибок?

ответ

2

Библиотека, которую вы используете, пытается позвонить в модуль регистрации Python, но ваше приложение, по-видимому, не использует регистрацию.

Подробнее см. Здесь: https://docs.python.org/3.1/library/logging.html#configuring-logging-for-a-library

+0

Замечательно! Все, что мне нужно было сделать, это вызвать «импорт журнала» до «from mayavi import mlab», и теперь я получаю всплывающие сообщения, когда есть исключение. MayaVi действительно должен добавить это в свою документацию ... – foobarbecue

Смежные вопросы