Python3.12.9虚拟环境安装discord.py失败问题求助
解决虚拟环境中安装discord.py的编译依赖问题
1. 切换编译器为MSVC(替代MinGW)
你已安装VS C++构建工具,只需让虚拟环境优先使用MSVC编译:
- 打开对应VS版本的开发者命令提示符(如VS2022的x64 Native Tools Command Prompt)
- 激活你的虚拟环境:
path\to\your\venv\Scripts\activate - 执行安装命令:
pip install discord.py
若不想用开发者命令行,在普通终端激活虚拟环境后,先设置环境变量强制调用MSVC:
set DISTUTILS_USE_SDK=1 set MSSdk=1 pip install discord.py
2. 升级依赖工具并修复aiohttp兼容性
报错里的aiohttp._websocket配置问题,多是虚拟环境内的工具或依赖版本不兼容:
- 先升级pip、setuptools和wheel:
pip install --upgrade pip setuptools wheel - 安装discord.py兼容的aiohttp版本(要求
>=3.7.4,<4.0):pip install aiohttp==3.9.5 - 再安装discord.py:
pip install discord.py
3. 直接安装预编译包(跳过编译)
如果编译问题仍未解决,可直接用预编译的wheel文件绕过编译过程:
- 下载对应Python3.12、Windows64位的aiohttp和discord.py wheel文件
- 在虚拟环境中执行本地安装:
pip install ./aiohttp-3.9.5-cp312-cp312-win_amd64.whl ./discord.py-2.3.2-cp312-cp312-win_amd64.whl
内容的提问来源于stack exchange,提问作者khanzala
相关产品推荐
相关产品推荐

