Python 3.10.5环境下requests模块已安装仍报ModuleNotFoundError及discord.py安装冲突问题求助
解决Windows 10下Python 3.10.5的requests模块找不到及discord.py冲突问题
这种情况我之前开发Discord机器人时也碰到过,Windows环境下很容易因为多Python版本、pip对应关系混乱或者依赖冲突导致这类问题,结合你的情况给你几个精准的解决步骤:
1. 先确认pip和你运行项目的Python版本是对应的
Windows里经常会同时存在多个Python版本(比如系统自带的、手动安装的、Anaconda环境的),导致你用pip install装的包根本不在当前运行的Python环境里。
- 先检查当前执行项目的Python版本:
确保输出是python --versionPython 3.10.5 - 再检查pip对应的Python版本:
如果这里显示的Python路径和上面的不一致,说明你用的pip不属于3.10.5环境。pip --version - 解决办法:用指定版本的pip重新安装requests,这样能精准把包装到3.10.5环境里:
py -3.10 -m pip install requests
2. 修复discord.py v2带来的依赖冲突
你是从GitHub仓库直接安装的discord.py v2,它的依赖声明可能和你之前装的requests版本有冲突,甚至安装过程中损坏了已有的requests包。
- 先卸载冲突的包:
py -3.10 -m pip uninstall discord.py requests -y - 按顺序重新安装,避免依赖覆盖:
- 先装requests:
py -3.10 -m pip install requests - 再装discord.py v2:
py -3.10 -m pip install -U git+https://github.com/Rapptz/discord.py
- 先装requests:
3. 检查是否使用了虚拟环境
如果你给项目配置了虚拟环境,但之前是在全局环境装的requests,那虚拟环境里肯定找不到这个包:
- 激活你的项目虚拟环境(假设虚拟环境文件夹叫
venv):venv\Scripts\activate - 激活后再安装requests:
pip install requests
4. 验证安装是否成功
装完后别直接跑项目,先在Python交互环境里验证:
- 打开命令行运行:
python - 输入
import requests,如果没有报错,说明requests已经成功安装到当前环境里了,再去运行你的项目试试。
内容的提问来源于stack exchange,提问作者Deutrys
相关产品推荐
相关产品推荐

