Replit中Bot重置后discord.py 2.0自动回退至1.7.3的问题求助
解决Replit中discord.py版本自动回退的问题
修改requirements.txt锁定版本
打开项目根目录的requirements.txt,将原有discord.py相关条目替换为:git+https://github.com/Rapptz/discord.py保存后,Replit每次重启或重置时都会自动安装这个指定的GitHub版本,不会回退到1.7.3。
用replit.nix配置固化依赖(备选方案)
如果修改requirements.txt无效,可编辑项目根目录的replit.nix文件,在deps数组中添加:python3Packages.pipwrap.python.pkgs.discord.overrideAttrs(old: { src = fetchFromGitHub { owner = "Rapptz"; repo = "discord.py"; rev = "master"; # 也可以填具体commit哈希来固定版本 sha256 = ""; # 留空即可,保存后Replit会自动生成对应哈希值 }; })保存后重启项目,依赖版本会被锁定。
手动固化当前安装的依赖
执行完pip install git+https://github.com/Rapptz/discord.py后,运行:pip freeze > requirements.txt这会把当前环境的所有依赖版本写入requirements.txt,覆盖原有内容,确保Replit重启时安装相同版本。
内容的提问来源于stack exchange,提问作者Chap
相关产品推荐
相关产品推荐

