快速高效解决python导入pyaudio库报错问题:Could not import the PyAudio C module ‘pyaudio._portaudio‘.
·
问题描述
你是不是在下载了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())"
如果输出

证明安装完成,即可放心使用
更多推荐


所有评论(0)