Windows10 Anaconda Python3.6 安装PyAudio wheel后仍无法导入使用
问题根因
报错核心是PyAudio依赖的底层portaudio C库动态链接失败,你此前安装的wheel包要么和当前Anaconda环境的Python版本、架构不匹配,要么wheel内的DLL文件没有被环境正确识别加载。
解决方案
按以下顺序操作即可解决:
- 先彻底清理现有PyAudio
激活你的Python 3.6 Anaconda环境后,执行命令:
确保所有已安装的PyAudio版本都被完全移除,避免多版本冲突。pip uninstall pyaudio -y - 确认环境适配参数
在激活的环境中依次执行以下两个命令,确认适配信息:
明确两个核心匹配项:python --version pip debug --verbose- 你的Python版本对应cp36标识
- 你的Anaconda环境架构是win32还是win_amd64,注意这里要和Anaconda环境架构一致,无需和Windows系统架构匹配
- 安装匹配的PyAudio包
选择和上述两个参数完全匹配的PyAudio wheel包安装,执行命令:
安装完成后先执行导入测试:pip install [你的wheel包本地路径]
无报错则说明安装适配正确。python -c "import pyaudio" - 手动补全DLL(可选,上一步导入报错时使用)
如果你安装的wheel本身是匹配的还是导入报错,解压wheel包找到_portaudio.cp36-xxx.dll文件,将该文件复制到你的Anaconda环境的DLLs目录下,默认路径为:
复制完成后再次执行导入测试即可。C:\Users\John\anaconda3\envs\Python 36\DLLs - Anaconda专属兼容方案(备选)
上述方法都无效时,直接在激活的环境中用conda命令安装,conda会自动处理底层依赖适配:conda install pyaudio
内容的提问来源于stack exchange,提问作者Fortfanop
相关产品推荐
相关产品推荐

