【问题标题】:Why is PyAudio throwing a ModuleNotFoundError when I have it installed?为什么 PyAudio 在我安装后会抛出 ModuleNotFoundError?
【发布时间】:2021-09-12 17:00:43
【问题描述】:

我在这个网站上看到过类似的问题,但没有一个解决方案有效。我正在使用 Mac,这给我下载 pyaudio 带来了一些麻烦。最终,我使用 pip3 下载了 pyaudio,并使用 homebrew 安装了 portaudio。

我正在编写一个虚拟助手,当我尝试使用 speech_recognition 模块时,它会抛出错误并告诉我该模块找不到 pyaudio 模块:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/speech_recognition/__init__.py", line 108, in get_pyaudio
    import pyaudio
ModuleNotFoundError: No module named 'pyaudio'

然而,当我尝试运行命令pip3 install pyaudio 时,它告诉我已经安装了 pyaudio:

Requirement already satisfied: pyaudio in /opt/homebrew/lib/python3.9/site-packages (0.2.11)

我该如何解决这个问题?我是否需要以某种方式将我的 pyaudio 安装移动到另一个目录中?我不知道这是否相关,但我也注意到,每当我运行以 python3 开头的终端命令时,我都会收到错误 zsh:killed python3.我已经下载了python3,这就是我一直在使用的,以及使用pip3而不是pip。

【问题讨论】:

    标签: python python-3.x pip speech-recognition pyaudio


    【解决方案1】:

    看起来您使用的解释器可能不同,它发生在我身上一次但使用不同的包,我将它安装在不同的环境中并尝试在不同的环境中运行它。首先确保您已经激活了您的虚拟环境,并且有一个pip3 list 并检查它是否显示已安装,如果已安装,请检查您用于运行脚本的解释器,是否来自 venv .

    【讨论】:

      【解决方案2】:

      在任何情况下都有帮助的一件事是在启动 Python 解释器之前在 shell 中执行 export PYTHONPATH=$PYTHONPATH:/opt/homebrew/lib/python3.9/site-packages

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        • 2023-03-18
        • 1970-01-01
        • 2017-11-04
        • 2021-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多