安装discord.py时frozenlist等包wheel构建失败求助
解决discord.py安装失败:无法构建frozenlist、multidict、yarl wheel的问题
问题本质
你的报错日志里已经明确给出了核心原因:
setuptools._distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required.
frozenlist、multidict、yarl是discord.py的依赖包,它们包含C语言编写的扩展模块,必须用Microsoft Visual C++ 14.0及以上版本的编译工具才能构建对应的wheel文件。你之前更新pip、重装Python的操作,并没有解决缺少编译环境这个核心问题。
可行解决方案
方案1:安装编译工具(推荐)
- 下载Microsoft C++ Build Tools安装程序
- 启动安装程序后,选择**"Desktop development with C++"**工作负载,保持默认勾选的组件(MSVC编译器、Windows SDK等)不变
- 完成安装后,重启PyCharm或终端,重新执行
pip install discord.py
方案2:使用预编译wheel包(无需编译)
如果不想安装编译工具,可以直接用预编译好的wheel文件:
- 找到与你的Python版本(比如3.10、3.11)、系统架构(x64/x86)匹配的frozenlist、multidict、yarl的
.whl文件 - 先通过pip安装这些本地文件,示例命令:
pip install frozenlist-xxx-cp311-none-win_amd64.whl pip install multidict-xxx-cp311-none-win_amd64.whl pip install yarl-xxx-cp311-none-win_amd64.whl - 安装完这三个依赖后,再运行
pip install discord.py即可
内容的提问来源于stack exchange,提问作者Hilluxs
相关产品推荐
相关产品推荐

