我正在尝试运行一个简单的音频程序使用pyaudio和wave,为此我使用anaconda,但我得到一个错误,在网上没有解决方案。
我已经尝试过这个Solution
Could not import the PyAudio C module '_portaudio'.
Traceback (most recent call last):
File "c:/Users/Talha/Desktop/Python/aa.py", line 1, in <module>
import pyaudio
File "C:\Users\Talha\Anaconda3\lib\site-packages\pyaudio.py", line 116, in <module>
import _portaudio as pa
ImportError: DLL load failed: The specified module could not be found.这是我的代码
import pyaudio
import wave
def play_audio(file):
chunk = 1024
wf=wave.open(file,'rb')
pa = pyaudio.PyAudio()
stream = pa.open(
format=pa.get_format_from_width(wf.getsampwidth()),
channels= wf.getnchannels(),
rate=wf.getframerate(),
output=True
)
data_stream = wf.readframes(chunk)
while data_stream:
stream.write(data_stream)
data_stream=wf.readframes(chunk)
stream.close()
pa.terminate()
play_audio('\sms.wav')发布于 2020-05-13 02:59:41
正如您已经发现的,使用conda而不是pip安装PyAudio包含了一些依赖问题。
尝试降级你的3.7+,PyAudio似乎不能在python 3.7+上工作。我刚刚遇到了一个类似的错误,并通过创建一个python3.6虚拟环境并在其中运行我的相同代码来修复它。
https://stackoverflow.com/questions/58154055
复制相似问题