python 3.8 安装pyaudio失败的解决办法

安装失败问题一

error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio”: https://visualstudio.microsoft.com/downloads

解决方法

友情提示:嫌字多的可以只看加粗的文字。

查阅资料,发现解决方法有两种,一个是安装Microsoft Visual C++ 14.0(因为后期想把程序打包,装这个不方便,放弃),二是通过 .whl 文件安装。

参考:在python3.7中安装pyaudio方法以及错误解决

(1)如下图,先在命令行里查看版本,我的python是3.8.1 32位

在这里插入图片描述

(2)如下图,再通过whl文件下载网站 https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio 下载对应版本的whl文件,这里面cp38是python3.8用的,win_amd64是64位用的,win32是32位用的,所以我应该下载第二个。

在这里插入图片描述

(3)whl文件下载到一个目录里,用命令行或者pycharm终端安装,输入pip install 目录+whl文件名(例如我自己的:pip install E:\py-database\PyAudio-0.2.11-cp38-cp38-win32.whl,如果在安装目录下,可以不要绝对路径),此时出现了新的问题。

安装失败问题二

如下图,告诉我的环境不支持安装这个文件。

在这里插入图片描述

我明明是python3.8 32位,却报错,再去安装64位,仍然报错,让我怀疑是不是64位系统装了32位python就装不了这个文件了。最后发现,是因为我的pip不能识别这个文件名。

参考:pip安装报错:is not a supported wheel on this platform

解决方法

(4)如下,我们需要查看pip支持安装whl文件的命名方式,

import pip._internal.pep425tags
print(pip._internal.pep425tags.get_supported())
print(pip.pep425tags.get_supported())

得到下面结果

在这里插入图片描述

可以看到这里面有cp38-cp38-win32(但是安装失败?),还有cp38-none-win32,尝试更改文件名为PyAudio-0.2.11-cp38-none-win32.whl,就是说把中间那个cp38改成none,再次pip install PyAudio-0.2.11-cp38-none-win32.whl,最后还是成功了。

在这里插入图片描述

参考 Python 语法问题-module ‘pip._internal’ has no attribute ‘pep425tags’. 原因及解决办法

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值