【发布时间】:2021-03-03 10:58:42
【问题描述】:
我正在使用 Spyder-IDE,我正在尝试使用 speech_recognition 进行文本分类器的对话,但问题是每次运行代码时都会出现此错误:
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\speech_recognition\__init__.py", line 108, in get_pyaudio
import pyaudio
ModuleNotFoundError: No module named 'pyaudio'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\User\Downloads\Stuff\untitled0.py", line 6, in <module>
with sr.Microphone() as source:
File "C:\ProgramData\Anaconda3\lib\site-packages\speech_recognition\__init__.py", line 79, in __init__
self.pyaudio_module = self.get_pyaudio()
File "C:\ProgramData\Anaconda3\lib\site-packages\speech_recognition\__init__.py", line 110, in get_pyaudio
raise AttributeError("Could not find PyAudio; check installation")
AttributeError: Could not find PyAudio; check installation
是的,这不是快乐的词吗? AttributeError: Could not find PyAudio; check installation
有没有办法解决这个错误?
我也试过这些方法下载 PyAudio
pip install PyAudio
conda install PyAudio
但似乎没有任何效果。
这是我对文本代码的演讲:
import speech_recognition as sr
r = sr.Recognizer
with sr.Microphone() as source:
audio = sr.listen(source)
print(audio)
【问题讨论】:
-
嗨,有趣,您可能需要安装 portaudio 依赖项 libportaudio-dev 或 portaudio19-dev
-
10 次中有 9 次这是因为您安装了两个 Python 版本,并且您正在将模块安装到其中一个版本中,但使用另一个版本运行您的代码。如果您在命令行安装模块但从 IDE 运行代码,这真的很容易。
-
除非您在尝试安装 PyAudio 时遇到错误,否则应该不是没有安装其他依赖项的问题。你会得到一个不同的错误...可能是特定于这些依赖项之一的错误。
-
@Steve 我正在使用 Spyder 作为我的 IDE
-
您使用的 IDE 可能不是问题所在。 IDE 的问题是,IDE 通常允许您设置要使用的 Python 版本,而与命令行中使用的内容无关。如果您将它们设置为不同版本的 Python,然后在命令行中安装新模块,则您在 IDE 中运行的代码不会从这些安装中受益。
标签: python pip conda speech-recognition pyaudio