You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python3.6环境下pip无法安装、升级及卸载问题求助

解决Python 3.6安装discord.py时pip回滚崩溃的问题

嘿,我之前在Python 3.6环境里装discord.py的时候也碰到过一模一样的问题!本质原因是Python 3.6已经停止官方维护,新版本的pip和discord.py都不再兼容它,导致安装过程中pip升级自己失败,触发回滚和崩溃。给你几个靠谱的解决步骤:

1. 先把pip调整到Python 3.6兼容的版本

新的pip版本(比如21+)已经放弃支持Python 3.6了,所以得先把pip换成能适配3.6的最后稳定版:

py -3.6 -m pip install pip==20.3.4

这个版本是官方支持Python 3.6的最后一批pip版本之一,能避免升级失败的问题。

2. 安装适配Python 3.6的discord.py版本

最新版的discord.py已经要求Python 3.8+了,所以得指定支持3.6的最后一个稳定版:

py -3.6 -m pip install discord.py==1.7.3

这个版本是discord.py官方支持Python 3.6的最后发布版,功能完整,足够开发基础的Discord机器人。

3. (可选)用虚拟环境隔离依赖(更稳妥)

如果全局环境的依赖已经很乱,建议用虚拟环境来隔离:

  • 创建虚拟环境:
    py -3.6 -m venv discord-bot-env
    
  • 激活虚拟环境(Windows系统):
    discord-bot-env\Scripts\activate.bat
    
  • 激活后再执行前面的pip安装命令,这样不会影响全局Python环境的其他依赖。

为什么会出现这个问题?

你看到的Rolling back uninstall of pip提示,是因为pip在安装discord.py时会先尝试升级自己,但新版本pip不兼容Python 3.6,升级失败后就会回滚到原来的pip版本,最终触发崩溃异常。指定兼容的旧版本就能绕开这个坑。

内容的提问来源于stack exchange,提问作者Justin

火山引擎 最新活动