PyCharm安装discord.py v2.3.2失败,求解决方法
解决discord.py v2.3.2安装时"Failed building wheel for multidict/frozenlist"问题
核心原因
报错本质是系统缺少Microsoft Visual C++ 14.0或更高版本,multidict、frozenlist这两个discord.py的依赖需要编译C扩展,必须依赖该工具集才能完成构建。
具体解决步骤
1. 安装Microsoft C++ Build Tools
- 运行微软官方的Build Tools安装程序,选择「Desktop development with C++」工作负载,确保勾选以下核心组件:
- MSVC v143 - VS 2022 C++ x64/x86 build tools(或对应系统兼容的版本)
- Windows对应版本的SDK(如Windows 11 SDK)
- C++ CMake tools for Windows(可选,建议勾选以避免后续编译问题)
- 点击「安装」,完成后重启电脑。
2. 重新执行正确的安装命令
打开PyCharm终端(确保激活了项目对应的虚拟环境),执行指定版本的安装命令:
pip install discord.py==2.3.2
注意:你之前使用的pip install -m discord.py --upgrade是错误命令,正确的升级格式为pip install --upgrade discord.py,但直接指定目标版本更稳妥。
3. 备选方案:使用预编译wheel包(无需安装编译工具)
如果不想安装Build Tools,可以手动下载与你的Python版本、系统架构匹配的multidict、frozenlist预编译wheel文件,先安装这两个依赖再装discord.py:
# 示例,需替换为对应版本的实际文件名 pip install multidict-xxx-cp311-cp311-win_amd64.whl pip install frozenlist-xxx-cp311-cp311-win_amd64.whl pip install discord.py==2.3.2
验证安装结果
安装完成后,在Python交互环境中执行以下命令确认:
import discord print(discord.__version__)
若输出2.3.2,则说明安装成功。
内容的提问来源于stack exchange,提问作者Monday
相关产品推荐
相关产品推荐

