为什么 PyAudio 在安装后会抛出 ModuleNotFoundError 错误?

时间:2021-06-30 14:09:06

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

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

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

df2 <- enframe(month.name, "y0", "label") %>% 
  mutate(y1 = y0 + 1)

df2 %>% 
  ggplot(aes(x = "month")) +
  geom_segment(
    aes(xend = "month", y = y0, yend = y1, color = label), size = 10
  ) +
  geom_text_repel(
    aes(label = label, y = y0 + 0.5, x = as.numeric(factor("month")) + .025), direction = "y", nudge_x = .5,
    size = 5, hjust = 0
  ) +
  ylim(-12*2, 12*3) +
  guides(color = "none")

然而,当我尝试运行命令 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' 时,它告诉我 pyaudio 已经安装:

pip3 install pyaudio

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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