【问题标题】:Import pyaudio doesn't work: Symbol not found. Expected in: flat namespace导入 pyaudio 不起作用:找不到符号。预期在:平面命名空间
【发布时间】:2021-10-29 17:00:36
【问题描述】:

我一直在尝试在 Mac M1 Big Sur 上安装 pyaudio,但无法安装,因此遇到了 'portaudio.h' file not found 错误。

我设法使用不同的 pip 命令安装它:pip install --global-option='build_ext' --global-option='-I/opt/homebrew/include' --global-option='-L/opt/homebrew/lib' pyaudio

但是,安装后,当我尝试运行涉及pyaudio 的脚本时,脚本会抛出以下错误:

Could not import the PyAudio C module '_portaudio'.
Traceback (most recent call last):
   File "path/test.py", line 14, in <module>
    import pyaudio  
   File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pyaudio.py", line 116, in <module>
    import _portaudio as pa
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_portaudio.cpython-39-darwin.so, 2): Symbol not found: _PaMacCore_SetupChannelMap
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_portaudio.cpython-39-darwin.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/_portaudio.cpython-39-darwin.so

有人可以帮我解决这个问题吗?我尝试了this问题的解决方案,但问题仍然存在。

【问题讨论】:

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


    【解决方案1】:

    在解决相同问题(包括按照您链接的 Stackoverflow 问题中的步骤)时,我也遇到了这个错误。我的最终解决方案是:

    我的自制软件仅安装在 /usr/local 中,用于 Rosetta 模拟 (Intel) 代码。在this Stackoverflow 问题/答案中查看更多信息。

    一旦我在/opt/homebrew 下为 ARM64 安装了正确的自制软件,我删除了我之前的 portaudio 安装,然后执行以下操作:

    • $arch -arm64 /opt/homebrew/bin/brew install portaudio
    • $pip3 install --no-cache-dir --global-option='build_ext' --global-option='-I/opt/homebrew/Cellar/portaudio/19.7.0/include' --global-option='-L/opt/homebrew/Cellar/portaudio/19.7.0/lib' pyaudio(更多细节在this Stackoverflow 问题/答案中)。 确保此路径与您的 arch arm64 portaudio 安装对齐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-08
      • 2011-02-05
      • 2018-07-29
      • 2022-06-21
      • 2022-07-20
      • 2022-10-25
      • 2019-07-02
      相关资源
      最近更新 更多