Jupyer笔记本在尝试使用IPython.display.Audio时产生Cython错误

Jupyer笔记本在尝试使用IPython.display.Audio时产生Cython错误,ipython,jupyter-notebook,jupyter,Ipython,Jupyter Notebook,Jupyter,下面的代码在我的机器上复制错误: from IPython.display import Audio Audio(filename='sample.mp3') 笔记本无法执行或显示消息,终端日志中的输出为 ERROR:tornado.general:Uncaught exception, closing connection. Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/zmq/

下面的代码在我的机器上复制错误:

from IPython.display import Audio
Audio(filename='sample.mp3')
笔记本无法执行或显示消息,终端日志中的输出为

    ERROR:tornado.general:Uncaught exception, closing connection.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 407, in _run_callback
    callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 107, in _handle_event
    event_f()
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 199, in <lambda>
    self.schedule(lambda : self._really_send(*args, **kwargs))
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 207, in _really_send
    self.socket.send_multipart(msg, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/zmq/sugar/socket.py", line 236, in send_multipart
    self.send(msg, SNDMORE|flags, copy=copy, track=track)
  File "socket.pyx", line 565, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5263)
  File "socket.pyx", line 619, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5111)
  File "message.pyx", line 183, in zmq.backend.cython.message.Frame.__cinit__ (zmq/backend/cython/message.c:1682)
OverflowError: can't convert negative value to size_t
ERROR:tornado.general:Uncaught exception, closing connection.
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 433, in _handle_events
    self._handle_recv()
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 465, in _handle_recv
    self._run_callback(callback, msg)
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 407, in _run_callback
    callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 107, in _handle_event
    event_f()
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 199, in <lambda>
    self.schedule(lambda : self._really_send(*args, **kwargs))
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 207, in _really_send
    self.socket.send_multipart(msg, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/zmq/sugar/socket.py", line 236, in send_multipart
    self.send(msg, SNDMORE|flags, copy=copy, track=track)
  File "socket.pyx", line 565, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5263)
  File "socket.pyx", line 619, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5111)
  File "message.pyx", line 183, in zmq.backend.cython.message.Frame.__cinit__ (zmq/backend/cython/message.c:1682)
OverflowError: can't convert negative value to size_t
ERROR:tornado.application:Exception in callback None
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py", line 887, in start
    handler_func(fd_obj, events)
  File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 433, in _handle_events
    self._handle_recv()
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 465, in _handle_recv
    self._run_callback(callback, msg)
  File "/usr/lib/python2.7/dist-packages/zmq/eventloop/zmqstream.py", line 407, in _run_callback
    callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/tornado/stack_context.py", line 275, in null_wrapper
    return fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 107, in _handle_event
    event_f()
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 199, in <lambda>
    self.schedule(lambda : self._really_send(*args, **kwargs))
  File "/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py", line 207, in _really_send
    self.socket.send_multipart(msg, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/zmq/sugar/socket.py", line 236, in send_multipart
    self.send(msg, SNDMORE|flags, copy=copy, track=track)
  File "socket.pyx", line 565, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5263)
  File "socket.pyx", line 619, in zmq.backend.cython.socket.Socket.send (zmq/backend/cython/socket.c:5111)
  File "message.pyx", line 183, in zmq.backend.cython.message.Frame.__cinit__ (zmq/backend/cython/message.c:1682)
OverflowError: can't convert negative value to size_t
错误:tornado。常规:未捕获异常,正在关闭连接。
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第407行,在运行回调中
回调(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/tornado/stack\u context.py”,第275行,在空包装中
返回fn(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/ipykernel/iostream.py”,第107行,在事件句柄中
事件(f)
文件“/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py”,第199行,在
self.schedule(lambda:self.\u真的发送(*args,**kwargs))
文件“/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py”,第207行,在发送中
self.socket.send_多部分(msg、*args、**kwargs)
文件“/usr/lib/python2.7/dist-packages/zmq/sugar/socket.py”,第236行,发送多部分
self.send(msg,SNDMORE | flags,copy=copy,track=track)
zmq.backend.cython.socket.socket.send(zmq/backend/cython/socket.c:5263)中的文件“socket.pyx”,第565行
zmq.backend.cython.socket.socket.send(zmq/backend/cython/socket.c:5111)中的文件“socket.pyx”,第619行
文件“message.pyx”,第183行,在zmq.backend.cython.message.Frame.\uu_cinit\uuuq(zmq/backend/cython/message.c:1682)中
溢出错误:无法将负值转换为大小\u t
错误:tornado。常规:未捕获异常,正在关闭连接。
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第433行,在事件处理中
self.\u handle\u recv()
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第465行,在
self.\u运行\u回调(回调,消息)
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第407行,在运行回调中
回调(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/tornado/stack\u context.py”,第275行,在空包装中
返回fn(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/ipykernel/iostream.py”,第107行,在事件句柄中
事件(f)
文件“/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py”,第199行,在
self.schedule(lambda:self.\u真的发送(*args,**kwargs))
文件“/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py”,第207行,在发送中
self.socket.send_多部分(msg、*args、**kwargs)
文件“/usr/lib/python2.7/dist-packages/zmq/sugar/socket.py”,第236行,发送多部分
self.send(msg,SNDMORE | flags,copy=copy,track=track)
zmq.backend.cython.socket.socket.send(zmq/backend/cython/socket.c:5263)中的文件“socket.pyx”,第565行
zmq.backend.cython.socket.socket.send(zmq/backend/cython/socket.c:5111)中的文件“socket.pyx”,第619行
文件“message.pyx”,第183行,在zmq.backend.cython.message.Frame.\uu_cinit\uuuq(zmq/backend/cython/message.c:1682)中
溢出错误:无法将负值转换为大小\u t
错误:tornado。应用程序:回调中出现异常无
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist-packages/tornado/ioloop.py”,第887行,开头
handler_func(fd_obj,事件)
文件“/usr/local/lib/python2.7/dist packages/tornado/stack\u context.py”,第275行,在空包装中
返回fn(*args,**kwargs)
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第433行,在事件处理中
self.\u handle\u recv()
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第465行,在
self.\u运行\u回调(回调,消息)
文件“/usr/lib/python2.7/dist packages/zmq/eventloop/zmqstream.py”,第407行,在运行回调中
回调(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/tornado/stack\u context.py”,第275行,在空包装中
返回fn(*args,**kwargs)
文件“/usr/local/lib/python2.7/dist packages/ipykernel/iostream.py”,第107行,在事件句柄中
事件(f)
文件“/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py”,第199行,在
self.schedule(lambda:self.\u真的发送(*args,**kwargs))
文件“/usr/local/lib/python2.7/dist-packages/ipykernel/iostream.py”,第207行,在发送中
self.socket.send_多部分(msg、*args、**kwargs)
文件“/usr/lib/python2.7/dist-packages/zmq/sugar/socket.py”,第236行,发送多部分
self.send(msg,SNDMORE | flags,copy=copy,track=track)
zmq.backend.cython.socket.socket.send(zmq/backend/cython/socket.c:5263)中的文件“socket.pyx”,第565行
zmq.backend.cython.socket.socket.send(zmq/backend/cython/socket.c:5111)中的文件“socket.pyx”,第619行
文件“message.pyx”,第183行,在zmq.backend.cython.message.Frame.\uu_cinit\uuuq(zmq/backend/cython/message.c:1682)中
溢出错误:无法将负值转换为大小\u t
错误并非特定于音频文件,使用另一个音频文件或放入numpy数组会产生完全相同的错误


我遗漏了什么?

有人建议,由于pyzmq()的过时版本,生成了非常相同的错误消息。通过pip安装pyzmq的最新版本已在我的系统中修复了此问题。希望,这有帮助