leetcode插件登录失败常见原因:不支持github账号,仅支持邮箱/google登录且需cookie同步;中国用户须切换endpoint为leetcode.cn并配置代理;登录前须退出网页端账号。

LeetCode 插件装了但登录失败,常见原因是什么?
VSCode 安装 LeetCode 插件后无法登录,大概率不是网络问题,而是插件权限或账号类型不匹配。官方插件 LeetCode(由 shengchen.vscode-leetcode 提供)只支持 LeetCode 官网账号(leetcode.com),不支持力扣中文站(leetcode.cn)的账号直登——哪怕你用同一邮箱注册过两个站,也不能互通。
- 登录时提示
Invalid credentials或卡在 loading,先确认你正在访问leetcode.com注册的账号 - 如果只有力扣中文站账号,必须去官网注册一个新账号(邮箱可相同,密码需独立设置)
- 插件登录页会自动打开浏览器,若弹出的是 leetcode.cn 页面,说明你本地环境可能设置了默认跳转,此时手动改成
@#@#@#@#@#@#@#@#@#@0再登录 - 部分企业网络会拦截 OAuth 回调地址,可尝试关闭代理或换 WiFi 环境重试
题目列表加载为空或显示“no problems”,怎么快速定位?
插件能登录不代表题库能正常拉取。常见原因是插件未正确识别语言偏好、网络策略拦截 API 请求,或本地缓存损坏。
- 检查插件设置里的
leetcode.endpoint:必须是@#@#@#@#@#@#@#@#@#@0(不是 .cn) - 在 VSCode 设置中搜索
leetcode.defaultLanguage,设为cpp/python/javascript等合法值(注意拼写,py或js会失效) - 打开命令面板(
Ctrl+Shift+P),运行LeetCode: Reload Tree强制刷新题库 - 若仍为空,打开 VSCode 的开发者工具(
Help → Toggle Developer Tools),切换到 Console 标签,看是否有401 Unauthorized或403 Forbidden请求失败记录——这说明 token 过期或被拒绝,需重新登录
写完代码点 “Run Code” 没反应,或者报错 Cannot find module 'xxx'
插件执行测试用例依赖本地运行时环境,不是所有语言开箱即用。尤其 Python 和 JavaScript 容易因路径或版本问题失败。
- Python:确保系统 PATH 中的
python命令指向你期望的版本(如python3.9),插件不会读取 VSCode 的 Python 解释器选择 - JavaScript:插件默认调用全局
node,如果你用 nvm 管理 Node 版本,需确认当前终端里which node输出的路径与插件一致;否则在设置中显式指定leetcode.javascriptNodePath - C++:需要本地安装
g++(macOS 用brew install gcc,Windows 推荐 MinGW-w64 或 WSL) - 所有语言都要求题目标签文件夹下存在对应后缀的文件(比如题目 ID 是
123,你新建了123.py,插件才认;建成了123-solution.py就不识别)
提交后显示 Submission failed: unknown error 怎么排查?
这个错误信息非常模糊,实际原因集中在三类:代码格式、网络响应、账户状态。
- 检查代码顶部是否有多余注释或 import 语句超出题目允许范围(例如 Python 题目禁止 import
sys或os,但插件不会提前校验) - 提交前先点击
Run Code,确保能通过样例——插件只对通过样例的代码发起 submit 请求 - 打开插件输出面板(
View → Output → Select "LeetCode"),查看完整请求日志,重点找status: 400或status: 429(后者表示频率限制,15 分钟内最多提交 5 次) - 极少数情况是 LeetCode 后端返回空 body,此时插件解析失败,重启 VSCode + 重登账号通常可解决
插件本身不处理编译错误细节,也不模拟 OJ 判题逻辑,它只是把你的代码发过去。真正卡住的地方,往往藏在环境配置和账号权限的缝隙里。











