在iPython Notebook上无法导入音频模块

时间:2013-11-01 14:03:52

标签: python-2.7 ipython ipython-notebook

我正在努力让以下音频示例在以下iPython笔记本的[7]中工作:

http://nbviewer.ipython.org/url/github.com/ipython/ipython/raw/master/examples/notebooks/Part%205%20-%20Rich%20Display%20System.ipynb

在我的笔记本电脑上运行此代码:

from IPython.display import Audio
Audio(url="http://www.nch.com.au/acm/8k16bitpcm.wav")

我收到此错误消息:

ImportError: cannot import name Audio

我尝试在API(http://ipython.org/ipython-doc/stable/api/index.html)中查找音频模块,但找不到。

我从笔记本电脑运行iPython笔记本电脑,它使用Enthought Canopy软件包制作默认的python和iPython环境。从Canopy,我看到我使用的是ipython1.1.0-2,但我看不到ipython笔记本版本的引用,因此我假设这也是指我的笔记本版本?!

如果有人能提供帮助,我们将不胜感激。

问候,Scoop。

1 个答案:

答案 0 :(得分:3)

使用您正在使用的当前版本的IPython,IPython.display.Audio不可用。

对于这个电话,这里有一个可以在大多数浏览器上运行的猴子补丁:

import IPython
from IPython import display

def audio(url):
  return display.HTML("<audio controls><source src='{}'></audio>".format(url))
IPython.display.Audio = audio

结果:

IPython audio

但是,这并不像下一版本的Audio object那样功能齐全。它也可以采用原始数据和numpy数组。