【问题标题】:speech_recognition can't import pyaudio; ModuleNotFoundErrorSpeech_recognition 无法导入 pyaudio; ModuleNotFoundError
【发布时间】:2019-04-04 19:36:38
【问题描述】:

我正在尝试使用 python 和 SpeechRecognition 库编写语音助手。但是当我执行我的程序时,它会运行大约 2 秒,然后抛出以下错误

[0:02] Decoding of audio.mp3 finished. Traceback (most recent call last): File "/home/USERNAME/PycharmProjects/jarvis/venv/lib/python3.7/site-packages/speech_recognition/__init__.py", line 108, in get_pyaudio import pyaudio ModuleNotFoundError: No module named 'pyaudio'

我已经花了几个小时尝试不同的解决方案,但似乎没有一个适合我。

如果有帮助,我在 ubuntu 上

【问题讨论】:

  • 你试过pip install pyaudio吗?

标签: python pycharm speech-recognition pyaudio


【解决方案1】:

尝试确保它是为 Python 3 而不是 2 安装的,如果它在 pip 上,则运行 pip3 install pyaudio

【讨论】:

  • 如何检查?
  • 只需运行install 命令,如果已安装,它会告诉您。此外,请确保pyaudio 的 Python 3 版本具有该名称,并且上面没有任何额外内容。
  • 所以我只运行了pip install pyaudiopip3 install pyaudio,这两者都导致了以下错误:` src/_portaudiomodule.c:28:10: fatal error: Python.h: No such文件或目录 #include "Python.h" ^~~~~~~~~~ 编译终止。错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1`
  • 啊。然后运行这个。 sudo apt-get install python3-dev 假设您使用的是 Ubuntu。
  • 嗯。现在试试这个,他们在这个 Github 问题中提到的内容。 github.com/Uberi/speech_recognition/issues/314
【解决方案2】:

我刚刚想通了。我的安装没有任何问题。这似乎是pycharm的集成终端中的一个错误。当我使用我的 linux shell 进入我的项目目录并执行我的脚本时,一切正常。我不知道,为什么它不适用于内置终端。

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多