Kernel error when connecting to a bash kernel in notebook

27 views
Skip to first unread message

puertas12

unread,
Nov 7, 2017, 12:17:13 PM11/7/17
to Project Jupyter
I installed the following kernel "bash_kernel" from here

1.- On my notebook I switch to the Bash kernel:
Kernel -> Change kernel -> Bash
2.- On the top right corner there is a red "Kernel error" button
3.- I click on it an the following traces are displayed:

Traceback (most recent call last):
  File "c:\python27\lib\site-packages\tornado\web.py", line 1511, in _execute
    result = yield result
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1055, in run
    value = future.result()
  File "c:\python27\lib\site-packages\tornado\concurrent.py", line 238, in result
    raise_exc_info(self._exc_info)
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1063, in run
    yielded = self.gen.throw(*exc_info)
  File "c:\python27\lib\site-packages\notebook\services\sessions\handlers.py", line 73, in post
    type=mtype))
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1055, in run
    value = future.result()
  File "c:\python27\lib\site-packages\tornado\concurrent.py", line 238, in result
    raise_exc_info(self._exc_info)
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1063, in run
    yielded = self.gen.throw(*exc_info)
  File "c:\python27\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 79, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1055, in run
    value = future.result()
  File "c:\python27\lib\site-packages\tornado\concurrent.py", line 238, in result
    raise_exc_info(self._exc_info)
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1063, in run
    yielded = self.gen.throw(*exc_info)
  File "c:\python27\lib\site-packages\notebook\services\sessions\sessionmanager.py", line 92, in start_kernel_for_session
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
  File "c:\python27\lib\site-packages\tornado\gen.py", line 1055, in run
    value = future.result()
  File "c:\python27\lib\site-packages\tornado\concurrent.py", line 238, in result
    raise_exc_info(self._exc_info)
  File "c:\python27\lib\site-packages\tornado\gen.py", line 307, in wrapper
    yielded = next(result)
  File "c:\python27\lib\site-packages\notebook\services\kernels\kernelmanager.py", line 141, in start_kernel
    super(MappingKernelManager, self).start_kernel(**kwargs)
  File "c:\python27\lib\site-packages\jupyter_client\multikernelmanager.py", line 110, in start_kernel
    km.start_kernel(**kwargs)
  File "c:\python27\lib\site-packages\jupyter_client\manager.py", line 257, in start_kernel
    **kw)
  File "c:\python27\lib\site-packages\jupyter_client\manager.py", line 203, in _launch_kernel
    return launch_kernel(kernel_cmd, **kw)
  File "c:\python27\lib\site-packages\jupyter_client\launcher.py", line 128, in launch_kernel
    proc = Popen(cmd, **kwargs)
  File "c:\python27\lib\subprocess.py", line 672, in __init__
    errread, errwrite)
  File "c:\python27\lib\subprocess.py", line 882, in _execute_child
    startupinfo)
TypeError: environment can only contain strings

Does anybody know why my notebook cannot connect to the Kernel?
How can I solve it?

Thanks.


Roland Weber

unread,
Nov 8, 2017, 5:17:31 AM11/8/17
to Project Jupyter
I found several references to this TypeError, all of them related somehow to unicode strings.
Check your environment variables for unicode characters. If you find some, unset those variables before starting Jupyter.
You can also try to run Jupyter with Python 3, which handles strings differently.

hope that helps,
  Roland

Reply all
Reply to author
Forward
0 new messages