已下载的Python模块无法运行怎么办?discord.py在PyCharm导入报错求助
问题核心原因
你遇到的No module named 'discord'、Unresolved reference 'discord'报错,本质是PyCharm当前项目绑定的Python解释器,和你执行pip freeze命令对应的Python解释器不属于同一个环境:discord.py被安装到了pip对应的环境中,而PyCharm使用的环境内未安装该模块。
解决步骤
- 第一步:确认pip对应的环境路径
打开系统终端,执行对应命令查看pip归属的环境:- Windows系统:
where pip - macOS/Linux系统:
which pip
输出的路径会包含对应Python环境的根目录,记录该路径备用。
- Windows系统:
- 第二步:核对PyCharm项目的解释器配置
打开PyCharm设置页(Windows/Linux快捷键Ctrl+Alt+S,macOS快捷键Command+,),依次进入「项目: 你的项目名称」>「Python解释器」,页面顶部显示的路径即为当前项目使用的解释器路径,对比该路径和上一步得到的pip路径是否属于同一个环境。 - 第三步:选择对应方案修复
- 方案1:给PyCharm当前解释器安装discord.py
直接在Python解释器设置页点击左下角的+号,搜索discord.py后点击安装即可;也可以复制当前解释器的完整路径,执行命令安装:
例如解释器路径为[你的解释器完整路径] -m pip install discord.py/Users/xxx/venv/bin/python时,执行/Users/xxx/venv/bin/python -m pip install discord.py - 方案2:切换PyCharm解释器为pip对应的环境
在Python解释器设置页点击右上角的齿轮图标,选择「添加」,找到第一步记录的pip归属的Python解释器路径,选中后确认应用即可。
- 方案1:给PyCharm当前解释器安装discord.py
额外排查项
- 如果你使用了虚拟环境,确认执行
pip freeze前已经激活了项目对应的虚拟环境,未激活状态下执行的是全局pip,不会把包装到虚拟环境内。 - 避免同时安装
discord旧版库和discord.py,二者会产生冲突。如果存在冲突,先执行pip uninstall -y discord discord.py卸载干净后,再重新安装discord.py即可。 - 配置完成后仍报错的,右键点击项目根目录选择「重新加载来自磁盘的文件」,再重启PyCharm即可。
内容的提问来源于stack exchange,提问作者hARASİVa
相关产品推荐
相关产品推荐

