【问题标题】:import of Audio module not possible on iPython Notebook在 iPython Notebook 上无法导入音频模块
【发布时间】:2013-11-01 14:03:51
【问题描述】:

我正在努力让以下音频示例在以下 iPython 笔记本的 In[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 notebook,它使用 Enthought Canopy 包来创建默认的 python 和 iPython 环境。从 Canopy 中,我看到我正在使用 ipython1.1.0-2 ,但我没有看到对 ipython notebook 版本的引用,因此我假设这也指的是我的 notebook 版本?!

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

问候,独家新闻。

【问题讨论】:

  • 您链接的笔记本来自开发版,音频仅在开发版上。安装开发版本并重试。
  • 谢谢马特。你怎么知道?我没有在这个模块索引中看到最新开发的 IPython.display.Audio:ipython.org/ipython-doc/dev/index.html
  • 开发文档不是每天生成的,而是I see it。代码已合并there
  • 谢谢马特,希望你周末愉快!

标签: python-2.7 ipython ipython-notebook


【解决方案1】:

在您使用的当前版本的 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

结果:

但是,它的功能不如下一个版本中的 Audio object 功能全面。它将能够获取原始数据和 numpy 数组。

【讨论】:

  • Kyle - 非常感谢你,我会试试看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 2014-05-10
  • 1970-01-01
  • 2016-05-02
相关资源
最近更新 更多