You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Hatch时VS Code的Pylance无法解析导入,如何指定解释器?

解决Hatch项目中VS Code Pylance无法解析Django导入的问题

核心原因

VS Code默认使用全局Python解释器,而Hatch创建的虚拟环境不在项目目录内,导致Pylance找不到依赖包。

步骤1:获取Hatch环境的Python解释器路径

执行以下命令查看默认环境的解释器路径:

hatch env find default

会输出对应系统的路径:

  • Windows:C:\Users\你的用户名\AppData\Local\hatch\你的项目名\default\Scripts\python.exe
  • Linux/macOS:~/.local/share/hatch/env/virtual/你的项目名/default/bin/python

步骤2:配置VS Code使用该解释器

有两种操作方式:

  • 手动选择:点击VS Code左下角状态栏的Python版本,在弹出列表中选择「Enter interpreter path」,粘贴刚才获取的路径并确认。
  • 配置settings.json:在项目根目录创建.vscode/settings.json文件,添加以下内容(替换为你的实际路径):
{
  "python.defaultInterpreterPath": "C:\\Users\\你的用户名\\AppData\\Local\\hatch\\你的项目名\\default\\Scripts\\python.exe"
}

步骤3:(可选)让Hatch将环境存到项目目录内

如果希望环境保存在项目的.hatch文件夹中,修改pyproject.toml添加以下配置:

[tool.hatch.envs]
virtual = { location = ".hatch" }

然后执行命令重建环境:

hatch env prune
hatch env create default

再次执行hatch env find default,路径会变为项目目录下的.hatch/default/.../python.exe,之后在VS Code选择这个路径即可。

完成以上操作后,重启VS Code,Pylance的导入错误提示会消失。

内容的提问来源于stack exchange,提问作者Matija Sirk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:05:11