Я получаю следующее сообщение об ошибке при попытке пнуть ноутбук IPython в:метод регистра отсутствует в faulthandler
File "C:\Python34\lib\site-packages\ipykernel\kernelapp.py", line 326, in patch_io
faulthandler_register = faulthandler.register
AttributeError: 'module' object has no attribute 'register'
Это под Python 3.4. Глядя в документации на Python Я вижу, что register is a documented method:
faulthandler.register (знаковая, файл = sys.stderr, all_threads = True, цепь = False)
Регистрация сигнала пользователя: установить обработчик для сигнала сигнала , чтобы сбросить трассировку всех потоков или текущего потока , если all_threads False, в файл. Вызов предыдущего обработчика , если цепь имеет значение True.
Однако, глядя в модуль faulthandler, я не вижу способа, перечисленных:
C:\>\Python34\python.exe
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import faulthandler
>>> dir(faulthandler)
['__doc__', '__loader__', '__name__', '__package__', '__spec__',
'_fatal_error', '_read_null', '_sigabrt', '_sigfpe', '_sigill', '_sigsegv',
'cancel_dump_traceback_later', 'disable', 'dump_traceback',
'dump_traceback_later', 'enable', 'is_enabled']
Что я упускаю?
У вас могут быть устаревшие пакеты, попробуйте 'pip install --upgrade jupyter ipython'. – Kupiakos
они совершенно новые установки. Но независимо, я проверял версии. –