问题描述

你是不是在下载了pyaudio库时出现了以下报错?

Could not import the PyAudio C module 'pyaudio._portaudio'.
Traceback (most recent call last):
  File "D:\program_wu\py_projects\postgraduate\LargeModel_practice\record.py", line 7, in <module>
    import pyaudio
  File "D:\program_wu\python311\Lib\site-packages\pyaudio\__init__.py", line 111, in <module>
    import pyaudio._portaudio as pa
ModuleNotFoundError: No module named 'pyaudio._portaudio'

说明 PyAudio 的 C 扩展模块 _portaudio 没有正确安装或加载失败。这在 Windows + Python 3.7+上很常见。

因为:PyAudio 官方没有为 Python 3.7+ 提供预编译的 wheel(.whl)文件,所用 pip install pyaudio 安装的很可能是 不兼容的版本,导致 _portaudio.pyd 无法加载。

解决方法

1.首先卸载旧残留的pyaudio,在python终端输入以下命令

python -m pip uninstall pyaudio -y

2.打开网站 https://pypi.org/project/PyAudio/#files 手动下载对应操作系统和python版本的whl文件

本人是win64系统,python3.11版本,因此下载这个文件

3.下载好后打开文件所在位置,复制文件的路径,例如我的是"D:\Downloads\PyAudio-0.2.14-cp311-cp311-win_amd64.whl"

随后在python终端输入

pip install 完整路径\文件名.whl

作者这里是pip install "D:\Downloads\PyAudio-0.2.14-cp311-cp311-win_amd64.whl"

4.安装完成并且解释器更新完成后,在终端输入

python -c "import pyaudio, sys, platform; print('PyAudio', pyaudio.__version__); print('PortAudio', pyaudio.get_portaudio_version_text())"

如果输出

证明安装完成,即可放心使用

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐