安装discord.py[voice]时aiohttp编译wheel失败,求解决方案
解决discord.py[voice]安装时aiohttp编译失败的问题
方法1:安装Visual C++构建工具
aiohttp依赖C扩展编译,Windows环境缺少编译套件会触发该错误:
- 下载并运行微软的Visual Studio Installer,选择「桌面开发使用C++」工作负载,勾选「MSVC v142 - VS 2019 C++ x64/x86生成工具」(或匹配你系统的对应版本),完成安装。
- 重启PyCharm后,重新执行安装命令:
py -3 -m pip install -U discord.py[voice]
方法2:使用预编译的aiohttp wheel包
不想装编译工具的话,直接用预编译好的wheel文件跳过编译步骤:
- 在命令行执行
py -3 -c "import sys; print(f'Python {sys.version_info.major}.{sys.version_info.minor}, {sys.platform}')",确认你的Python版本(如3.10)和系统架构(64/32位)。 - 找到与上述信息匹配的aiohttp预编译wheel文件(文件名格式示例:
aiohttp-3.9.5-cp310-cp310-win_amd64.whl),下载到本地。 - 在PyCharm终端切换到wheel文件所在目录,执行
py -3 -m pip install 你的wheel文件名.whl。 - 安装完成后,重新执行
py -3 -m pip install -U discord.py[voice]
方法3:升级pip及相关工具
旧版本pip可能不兼容pyproject.toml格式的项目,先升级核心工具:
- 执行命令:
py -3 -m pip install --upgrade pip setuptools wheel - 升级完成后再次尝试安装discord.py[voice]
方法4:检查Python版本兼容性
discord.py v2.x要求Python 3.8及以上版本,若你的Python版本低于3.8,建议升级到3.8/3.9/3.10等稳定版本后再进行安装。
内容的提问来源于stack exchange,提问作者GreenArrow99
相关产品推荐
相关产品推荐

