Issue with newer versions of ipykernel
This error seems to occur on macOS, with ipykernel 6.*:
PMcMBPr15:fsl paulmc$ fsleyes -nb -std
/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/traitlets/traitlets.py:1266: RuntimeWarning: Kernel only supports one shell stream. Additional streams will be ignored.
c(event)
WARNING ipkernel.py 175: start - debugpy_stream undefined, debugging will not be enabled
ERROR status.py 161: reportIfError - Error initialising IPython/Jupyter: An error occurred initialising IPython/Jupyter!
^C^C^C^C WARNING __init__.py 698: create - GLContext callback function raised AttributeError: 'NoneType' object has no attribute 'on_recv'
Traceback (most recent call last):
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/gl/__init__.py", line 692, in create
ready()
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/main.py", line 582, in realCallback
callback()
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/main.py", line 404, in buildGui
frame.menuActions[NotebookAction](namespace[0].notebookFile)
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/actions/base.py", line 200, in __call__
return self.__func(*args, **kwargs)
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/actions/notebook.py", line 147, in __openNotebooks
self.__kernel = self.__startKernel(progdlg)
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/actions/notebook.py", line 180, in __startKernel
kernel.start()
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/fsleyes/actions/notebook.py", line 398, in start
self.__kernel.start()
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/ipykernel/ipkernel.py", line 178, in start
super(IPythonKernel, self).start()
File "/Users/paulmc/fsl/fsl-6.0.4/fslpython/envs/fslpython/lib/python3.7/site-packages/ipykernel/kernelbase.py", line 489, in start
self.control_stream.on_recv(self.dispatch_control, copy=False)
AttributeError: 'NoneType' object has no attribute 'on_recv'