安装失败问题一
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’. 原因及解决办法