2013-11-01 6 views
1

Я изо всех сил, чтобы получить следующий аудио пример для работы на В [7] следующего IPython ноутбука:импорт модуля Audio невозможно на IPython Notebook

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 

I га ve попытался найти аудио модуль в API (http://ipython.org/ipython-doc/stable/api/index.html), но не может его найти.

Я запускаю ноутбук iPython с ноутбука, который использует пакет Enthought Canopy, чтобы создать среду python по умолчанию и среду iPython. Из Canopy я вижу, что я использую ipython1.1.0-2, но я не вижу ссылки на версию ноутбука ipython, и поэтому я предполагаю, что это также относится к моей версии для ноутбука ?!

Если кто-то может помочь, это было бы очень признательно.

С уважением, совок.

+0

Ноутбук, на который вы ссылаетесь, находится от версии dev, а аудио находится только в dev-версии. Установите версию dev и повторите попытку. – Matt

+0

Спасибо Мэтт. Как вы могли сказать? Я не вижу IPython.display.Audio в этом модуле для самого последнего dev: http://ipython.org/ipython-doc/dev/index.html – thescoop

+0

Dev doc не создается ежедневно, но [вижу это ] (http://ipython.org/ipython-doc/dev/api/generated/IPython.lib.display.html?highlight=audio#IPython.lib.display.Audio). Код был объединен [там] (https://github.com/ipython/ipython/pull/4302). – Matt

ответ

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.

+0

Кайл - Спасибо вам большое, я попробую! – thescoop

Смежные вопросы