jupyterにて「Dead Kernel」とカーネルが勝手に落ちる現象があって、
原因がわからず苦労したのでメモしておきます。
<エラーの内容>
Traceback (most recent call last):
File "C:\Anaconda3\lib\runpy.py", line 174, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "C:\Anaconda3\lib\runpy.py", line 133, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "C:\Anaconda3\lib\runpy.py", line 109, in _get_module_details
__import__(pkg_name)
File "C:\Anaconda3\lib\site-packages\ipykernel\__init__.py", line 2, in <module>
from .connect import *
File "C:\Anaconda3\lib\site-packages\ipykernel\connect.py", line 13, in <module>
from IPython.core.profiledir import ProfileDir
File "C:\Anaconda3\lib\site-packages\IPython\__init__.py", line 48, in <module>
from .core.application import Application
File "C:\Anaconda3\lib\site-packages\IPython\core\application.py", line 23, in <module>
from traitlets.config.application import Application, catch_config_error
File "C:\Anaconda3\lib\site-packages\traitlets\__init__.py", line 1, in <module>
from .traitlets import *
File "C:\Anaconda3\lib\site-packages\traitlets\traitlets.py", line 944, in <module>
class HasDescriptors(six.with_metaclass(MetaHasDescriptors, object)):
File "C:\Anaconda3\lib\site-packages\six.py", line 808, in __new__
return meta(name, bases, d)
File "C:\Anaconda3\lib\site-packages\traitlets\traitlets.py", line 726, in __new__
if inspect.isclass(v) and issubclass(v, TraitType):
AttributeError: module 'inspect' has no attribute 'isclass'
原因はinspect.pyというファイルを作ったことにありました。
適当なinspect.pyを作って、同じフォルダで.ipynbファイルを動かすとカーネルが落ちます。
inspect.pyは標準のライブラリにあるらしく、重複したためエラーが出たようです。