Для тех, кто посчастливилось найти себя в этом старом вопросе с помощью Google:
сообщение отображается pyaudio ...
jack server is not running or cannot be started
... информативна, а не ошибка. Это означает, что portaudio пытался и не смог подключиться к Джеку, но не означает, что он отказался от всего.
В этот момент вы должны иметь полностью функциональный объект PyAudio с использованием ALSA. Вы можете проверить это, например, глядя на список доступных устройств:
>>> import pyaudio
>>> pa = pyaudio.PyAudio()
[...lots of crap from ALSA...]
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
>>> print '\n'.join([y['name']
... for y in [pa.get_device_info_by_index(x)
... for x in range(pa.get_device_count())]])
bcm2835 ALSA: - (hw:0,0)
bcm2835 ALSA: IEC958/HDMI (hw:0,1)
USB Audio Device: - (hw:2,0)
sysdefault
dmix
default
Что происходит, если вы запускаете JACK вручную с терминала через 'jackstart'? Вы также можете использовать http://qjackctl.sourceforge.net/ для управления демоном JACK, если вам нравится графический интерфейс пользователя. В любом случае, отправьте вывод запуска демона. –
Из документов в [http://people.csail.mit.edu/hubert/pyaudio/docs/](http://people.csail.mit.edu/hubert/pyaudio/docs/) Я думаю, вы будете необходимо передать 'pyaudio.paALSA'' 'pa.open()' вместо того, чтобы полагаться на выбранную систему. – ldrumm
Ну, у меня была аналогичная проблема, но причиной было недостаточное разрешение. На Ubuntu мне нужно было добавить себя в группу «audio». И сообщения об ошибках были примерно одинаковыми. –