Error using websocket while trying to use ipython laptop in emacs

Error message received in buffer Warning while trying to evaluate my code

Error (websocket): in callback `on-open': Cannot send message to a closed websocket: cl-struct-websocket-frame, text, "{\"header\":{\"msg_id\":\"14735853-0ed2-4ef4-8f5a-312a198dd251\", \"username\":\"username\"\, \"session\":\"ab484abf-d4e6-4f83-2c2-de1b65264780\", \"msg_type\":\"execute_request\"}, \"metadata\":{}, \"content\":{\"code\":\"__import__('sys').stdout.write(__import__('os').getcwd())\", \"silent\":true, \\"user_variables\":[], \"user_expressions\":{}, \"allow_stdin\":false}, \"parent_header\":{}}", nil, t Error (websocket): in callback `on-open': Wrong type argument: arrayp, nil Error (websocket): in callback `on-close': Wrong type argument: arrayp, nil 

And on the server side of ipython, I saw this message

 2014-03-05 23:24:40.760 [NotebookApp] WARNING | Cross Origin WebSocket Attempt. 2014-03-05 23:24:40.761 [tornado.application] ERROR | Uncaught exception in /kernels/2691bbe3-ce95-439b-a9ce-97ec52c80988/shell Traceback (most recent call last): File "/home/haroldwu/Python-test/lib/python3.3/site-packages/tornado/websocket.py", line 322, in wrapper return callback(*args, **kwargs) File "/home/haroldwu/Python-test/lib/python3.3/site-packages/IPython/html/base/zmqhandlers.py", line 114, in open raise web.HTTPError(404) tornado.web.HTTPError: HTTP 404: Not Found 

What I've done:

  • Update the whole package of my python virtual environment and global environment.
  • Update the entire system package (latest 64-bit versions of Archlinux)
  • Emacs package update
  • Search on the Internet (but not found useful result)

Ipython laptop was working on my emacs a few weeks ago, but for some reason it is not working now ... I have no experience in tornadoes.

Thank you for your help!!!:)

+7
tornado emacs websocket ipython ipython-notebook
source share
1 answer

I would suggest that emacs does not send an Origin header, which is checked by the WS laptop code. See my comment https://github.com/ipython/ipython/issues/5525 .

A quick workaround is to comment on the same origin check in /home/haroldwu/Python-test/lib/python3.3/site-packages/IPython/html/base/zmqhandlers.py:114 .

You can always add the parsed_origin , Origin and origin_header to the same_origin() function in zmqhandlers.py and fix the emacs package accordingly.

+2
source share

All Articles