这个问题我已经反复搜索过,但一直没有找到解决方案。我通过 cmd 提示符安装了 discord.py 模块,命令如下:
py -3 -m pip install -U discord.py
再次运行它,会显示依赖项已满足的消息。我在命令提示符中检查了 pip 版本和 python 版本(以查看它们的安装位置)以及 VS Code 终端,它们都确认 Python 版本为 3.13.3。
跑步:
> python
>>> help
>>> modules
输出模块列表,包括和discord
之间的模块。运行输出结果如下:dis
doctest
help> discord
Help on package discord:
NAME
discord
DESCRIPTION
Discord API Wrapper
~~~~~~~~~~~~~~~~~~~
A basic wrapper for the Discord API.
:copyright: (c) 2015-present Rapptz
:license: MIT, see LICENSE for more details.
PACKAGE CONTENTS
(a comprehensive list of all the modules, I've checked)
SUBMODULES
async_
sync
DATA
__annotations__ = {'version_info': <class 'discord.VersionInfo'>}
__copyright__ = 'Copyright 2015-present Rapptz'
__license__ = 'MIT'
__title__ = 'discord'
version_info = VersionInfo(major=2, minor=5, micro=2, releaselevel='fi...
VERSION
2.5.2
AUTHOR
Rapptz
FILE
c:\users\MYUSER\appdata\local\programs\python\python313\lib\site-packages\discord\__init__.py
跑步> pip show discord.py
或> pip3 show discord.py
两者吐出:
Name: discord.py
Version: 2.5.2
Summary: A Python wrapper for the Discord API
Home-page:
Author: Rapptz
Author-email:
License: The MIT License (MIT)
Copyright (c) 2015-present Rapptz
(large portion of legal text ommitted for ease of reading)
Location: C:\Users\MYUSER\AppData\Local\Programs\Python\Python313\Lib\site-packages
Requires: aiohttp, audioop-lts
Required-by:
我确实尝试了所有我认为可行的方法。但无论如何,我创建的任何 .py 文件都会用黄色下划线标出出现错误的discord
行: 。通过 VS Code 运行 python 文件会抛出以下错误:import discord
Import "discord" could not be resolvedPylance(reportMissingImports)
Traceback (most recent call last):
File "c:\Users\MYUSER\OneDrive\Documents\FOLDER_NAME\FOLDER_NAME\FILENAME.py", line 1, in <module>
import discord
ModuleNotFoundError: No module named 'discord'
如果有人能提供任何关于如何解决这个问题的建议,我将不胜感激。提前致谢!
编辑:要添加 IDE 的屏幕截图, 我显然无法嵌入,所以在这里
在 VS Code 中打开你的 Python 文件。查看VS Code 窗口的右下角。你应该会看到当前选择的 Python 解释器(例如,“ Python 3.9.6 64 位”)。点击解释器版本,VS Code 将显示系统上可用的Python 解释器列表。
选择安装
discord.py
库的解释器。这通常是与 pip 安装关联的解释器,或者是活动虚拟环境中的解释器。或者您可以使用虚拟环境来完全避免库冲突并使您的项目保持井然有序:
视窗:
.venv\Scripts\activate
macOS/Linux:
source .venv/bin/activate
你正在处理最常见的 Python + VS Code 环境问题之一——Python解释器不匹配。当你的代码编辑器 (VS Code) 使用的 Python 解释器与 discord.py 安装的 Python 解释器不同时,就会发生这种情况。
即使模块已正确安装(您通过 CLI 和 help>modules 确认),VS Code 也可能使用没有 discord.py 的不同解释器运行脚本。
让我们一步一步修复它:
1.找出 Python 软件包的安装位置
您已经知道它在这里:
C:\用户\MYUSER\AppData\Local\Programs\Python\Python313\
您可以通过在命令提示符中运行来仔细检查:
Python 在哪里
或者
py -3 -c“导入 sys;打印(sys.executable)”
2.检查 VS Code 选择的 Python 解释器
在 VS Code 中:
按 Ctrl+Shift+P(或 F!)打开命令面板。
类型:Python:选择解释器
选择与此路径匹配的解释器:
C:\Users\MYUSER\AppData\Local\Programs\Python\Python313\python.exe
如果未列出,请单击“输入解释器路径”并手动导航至:
3.重新加载 VS Code/重启终端
一旦您选择了正确的解释器:
重新启动 VS Code(可选但建议)
检查你的终端(VS Code 底部),它现在应该使用正确的环境
尝试再次运行你的.py脚本
4.确认有效
在您的 Python 脚本中,添加:
导入 discord
打印(discord._版本_)
然后运行它:
python 你的脚本.py
如果一切正确,它应该打印:
2.5.2
仍然看到黄色下划线或错误?
您可以执行以下操作:
转到settings.json (Ctrl+Shift+P>“首选项:打开设置(JSON)”)并确保没有错误的 pythonPath设置。
如果需要,请重新安装 Pylance:
pip 安装 pylance
或者重新加载 VS Code 的语言服务器: