已安装discord.py却无法导入,遇ModuleNotFoundError问题求助
解决
import discord触发ModuleNotFoundError的问题 我之前遇到过一模一样的问题,核心原因基本都是Python运行环境和pip安装环境不匹配——毕竟Anaconda的环境管理很容易和系统默认Python搞混,给你几个一步步排查的解决办法:
先确认当前脚本使用的Python解释器
在你的报错脚本最顶部添加两行代码,运行后查看输出路径:import sys print(sys.executable)如果输出不是
C:\programdata\anaconda3\python.exe,说明你运行脚本用的是其他Python环境(比如系统自带的Python、PyCharm自带的解释器),自然找不到Anaconda环境里装的discord包。检查pip对应的Python环境
打开终端执行pip --version,查看输出的路径是否指向Anaconda的环境:pip --version正常应该显示类似
pip 23.2.1 from C:\programdata\anaconda3\lib\site-packages\pip (python 3.9)的内容。如果不是,说明你用的是其他环境的pip,这时候要改用Anaconda自带的pip来安装包:C:\programdata\anaconda3\Scripts\pip.exe install discord.py==1.5.0排查PyCharm的解释器配置
如果你是用PyCharm运行脚本,一定要检查项目的解释器设置:- 点击顶部菜单
File->Settings(Windows/Linux)或PyCharm->Settings(Mac) - 找到
Project: [你的项目名]->Python Interpreter - 确认选中的解释器路径是
C:\programdata\anaconda3\python.exe,如果不是,点击右侧的齿轮图标选择Add,然后找到Anaconda的Python路径添加进去,再切换过来。
- 点击顶部菜单
清理缓存重新安装(可选)
如果以上步骤都没问题,试试卸载后重新安装discord.py,避免缓存问题:C:\programdata\anaconda3\Scripts\pip.exe uninstall discord.py -y C:\programdata\anaconda3\Scripts\pip.exe install discord.py==1.5.0
简单来说,就是要保证装包的pip和运行脚本的Python是同一个环境里的,不然就会出现“明明装了却找不到”的情况。
内容的提问来源于stack exchange,提问作者aadnnn1
相关产品推荐
相关产品推荐

