尝试使用pyaudio运行代码时出现错误。

3

我正在尝试使用pyaudio运行代码,但出现了一些错误。

# import library

import speech_recognition as sr
# Initialize recognizer class (for recognizing the speech)

r = sr.Recognizer()

# Reading Microphone as source
# listening the speech and store in audio_text variable

with sr.Microphone() as source:
    print("Talk")
    audio_text = r.listen(source)
    print("Time over, thanks")
    # recoginize_() method will throw a request error if the API is unreachable, hence using exception handling

    try:
        # using google speech recognition
        print("Text: " + r.recognize_google(audio_text))
    except:
        print("Sorry, I did not get that")

错误信息如下:

Traceback (most recent call last):
  File "C:\Users\PycharmProjects\pythonProject\venv\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\PycharmProjects\pythonProject\hello_world.py", line 11, in <module>
    with sr.Microphone() as source:
  File "C:\Users\PycharmProjects\pythonProject\venv\lib\site-packages\speech_recognition\__init__.py", line 79, in __init__
    self.pyaudio_module = self.get_pyaudio()
  File "C:\Users\PycharmProjects\pythonProject\venv\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

我手动安装了pyaudio,使用命令pip install PyAudio-0.2.11-cp39-cp39m-win_amd64.whl,并执行了curl https://bootstrap.pypa.io/ez_setup.py | python

我还尝试在PyCharm上安装pyaudio,但是出现了错误。

C:\Users>pip freeze
comtypes==1.1.9
PyAudio @ file:///C:/Users/Downloads/PyAudio-0.2.11-cp39-cp39-win_amd64.whl


C:\Users>python -m pip install pyaudio
Requirement already satisfied: pyaudio in c:\users\appdata\local\programs\python\python39\lib\site-packages (0.2.11)

1
你需要确保运行应用程序的虚拟环境与安装pyaudio的环境是相同的。Traceback显示它正在寻找“C:\Users\PycharmProjects\pythonProject\venv\lib\site-packages...”中的pyaudio,但你将其安装在“c:\users\appdata\local\programs\python\python39\lib\site-packages”。 - Gino Mempin
@GinoMempin 我卸载了模块并在PyCharm搜索的虚拟环境中重新安装它,这样就可以工作了。因此,关键是要在项目的环境中安装它。 - DrGenius
2个回答

1
您正在使用虚拟环境,我猜测您已经在主要的虚拟环境中安装了该库。您可以通过重新创建虚拟环境来解决这个问题。
[编辑]
如您所见,在python -m pip install pyaudio的输出中,您正在使用主要的虚拟环境。

0

你尝试过使用完整路径安装.whl文件吗?

pip install C:/Users/Downloads/PyAudio-0.2.11-cp39-cp39-win_amd64.whl

如果你安装了cp39,请确保你使用的是Python 3.9版本。我注意到你在问题中提到了cp37和cp39两个版本。


是的,我已经尝试过这个。 - DrGenius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接