如何仅安装指定版本discord.py,避免自动安装不兼容高版本?
解决discord 1.7.3安装时自动安装discord.py 2.0.1的问题
问题根源
你安装的discord==1.7.3是一个空元包,它的依赖声明为discord.py>=1.7.3,因此pip会自动拉取满足版本要求的最新版discord.py(即2.0.1),这就是两个包同时被安装的原因。此外,discord元包本身无实际代码,import discord实际导入的是discord.py的模块,所以pkg_resources.require("discord==1.7.3")无法控制实际运行的版本。
解决步骤
直接安装discord.py的1.7.3版本,而非discord包:
- 卸载已安装的相关包:
pip uninstall -y discord discord.py
- 安装指定版本的discord.py:
pip install 'discord.py==1.7.3'
- 验证安装结果:
创建测试脚本test.py:
import discord print(discord.version_info)
运行脚本:
python3 test.py
正常输出应为:
VersionInfo(major=1, minor=7, micro=3, releaselevel='final', serial=0)
内容的提问来源于stack exchange,提问作者x-x
相关产品推荐
相关产品推荐

