【问题标题】:Could not find pyaudio check installation in mac在mac中找不到pyaudio检查安装
【发布时间】:2017-11-05 12:09:45
【问题描述】:

我已经使用 brew 安装了 portaudio,并在我的 macos 中使用 pip3 安装了 SpeechRecognition 和 pyaudio。 运行以下代码时出现错误

代码:

    #!/usr/bin/env python
    # Python 3
    import os
    import sys
    import speech_recognition as sr
    r = sr.Recognizer()

    with sr.Microphone() as source:
        print ("say something!");
        audio = r.listen(source)

     try:
          print("google thinks you said" +r.recognize_google(audio))

     except:
          pass

错误:

     Traceback (most recent call last):
     File "test.py", line 8, in <module>
     with sr.Microphone() as source:
     File "/Library/Python/2.7/site-
     packages/speech_recognition/__init__.py", line 79, in __init__
      self.pyaudio_module = self.get_pyaudio()
     File "/Library/Python/2.7/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

我正在使用 python-shell 在我的 nodejs 应用程序中运行这个 python 脚本。 当我只用 python3 test.py 运行这个脚本时,它可以工作,但是用 python test.py,它不能工作。 在我的节点应用程序中它也不起作用。我认为节点在基本的python 2.7 版上执行这个脚本。 我正在使用 MacOs sierra 操作系统。

请帮助我提前谢谢:-)

【问题讨论】:

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


    【解决方案1】:

    看来您已经为 python3 安装了软件包,这就是它使用它的原因,但是在从 python2.7 运行脚本时它给出了错误,要解决它,您必须为 python2.7 版本安装相同的软件包。

    你可以运行命令下面的命令并检查它是否有效。

    pip2.7 install pyaudio

    【讨论】:

    • 试试sudo
    【解决方案2】:

    安装 2 个东西,

    brew install portaudio19-dev python-pyaudio
    

    然后,

    pip install pyaudio
    

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2021-03-03
      • 1970-01-01
      • 2021-11-15
      • 2019-09-22
      • 2021-09-15
      • 2016-02-04
      • 2020-10-26
      • 1970-01-01
      相关资源
      最近更新 更多