PyAudio:AttributeError:' module'对象没有属性' PyAudio'

时间:2014-12-20 22:07:34

标签: python audio-recording pyaudio

今天我使用http://people.csail.mit.edu/hubert/pyaudio/上的说明安装了Pyaudio 并尝试运行这样的例子。

import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
            channels=CHANNELS,
            rate=RATE,
            input=True,
            frames_per_buffer=CHUNK)

print("* recording")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)

print("* done recording")

stream.stop_stream()
stream.close()
p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()

当我试图运行它时

AttributeError: 'module' object has no attribute 'PyAudio'

这怎么可能?

5 个答案:

答案 0 :(得分:0)

您是否将示例文件命名为pyaudio.py?当我这样做时,我遇到了同样的错误。在这种情况下,只需重命名您的工作文件即可。

答案 1 :(得分:0)

我从未使用过PyAudio,但是我曾经使用过SpeechRecogition,因此,您可能必须基于操作系统使用PortAudio。 首先下载homebrew(酿制)。

Debian Linux

$ brew install portaudio $ pip install pyaudio

MacOS

$ brew install portaudio $ pip install pyaudio

如果是Windows用户,那么我不知道答案。

答案 2 :(得分:0)

尝试在终端机上输入

pip install pyaudio

答案 3 :(得分:0)

您的python版本可能与pyaudio不兼容(即pyaudio在python 3上不可用)。 如果要使用pip在python 3上安装pyaudio,请打开此链接。 注意: 这仅适用于Windows操作系统

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

点击您要下载的版本

有关安装的教程,请使用以下链接: https://www.youtube.com/watch?v=-AzGZ_CHzJk 从3分钟开始观看 Pyaudio应该在您完成此操作后

答案 4 :(得分:0)

您可以从下面的给定链接下载轮文件,然后通过使用进行安装 “ pip install'wheel文件名及其扩展名'”

Download PyAudio

Visit to learn more about Python

点击您要下载的版本