问题背景
想跑的脚本代码报错在 'ssl.pyi' 中找不到引用 '_create_unverified_context'
,网上查了一下说是因为没有安装好PyAudio
这个包。在Pycharm里直接安装报错了一大堆如下:
问题描述
Using cached PyAudio-0.2.11.tar.gz (37 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'done'
Using legacy 'setup.py install' for PyAudio, since package 'wheel' is not installed.
Installing collected packages: PyAudio
Running setup.py install for PyAudio: started
Running setup.py install for PyAudio: finished with status 'error'
error: subprocess-exited-with-error
Running setup.py install for PyAudio did not run successfully.
exit code: 1
[19 lines of output]
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.9
copying src\pyaudio.py -> build\lib.win-amd64-3.9
warning: build_py: byte-compiling is disabled, skipping.
......
PyAudio
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
报错的原因在这句:
error: command 'D:。。。X86\\x64\\cl.exe' failed with exit code 2
大概是VS环境没配干净哈哈。。。
于是使用源文件.whl
直接pip
,但是报错platform不支持,很奇怪,明明安装的就是对应的版本。
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio
解决方法
1
于是将命令改为py -3.9 -m pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl
,命令行显示安装成功。
2
将.whl
文件改为.zip
解压到python
的Lib
里。