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

VSCode Quick Fix无法自动建议导入同一工作区的Python包

VSCode本地共享包无法触发Quick Fix自动导入

概述

我的VSCode工作区包含两个目录:一个主应用程序,另一个是供该应用及其他项目使用的通用包。工作区配置如下:

# main-app.code-workspace
"folders": [
  {
    "path": "."
  },
  {
    "path": "../common/shared_package"
  }
],

我可以手动输入导入语句(from shared_package.utils.clock import SuperClock)引入共用包中的类,但VSCode的Quick Fix功能无法提供相关建议。

输入SuperClock时Quick Fix未提供建议的截图

  • 导入其他第三方依赖时(如trio),Quick Fix可正常给出自动导入建议
  • 导入主应用内部内容时,Quick Fix功能正常
  • 手动输入导入语句引入shared_package中的类完全可行
  • Quick Fix对shared_package中的类无任何响应

补充信息

  • 项目使用Poetry进行依赖管理
  • pyproject.toml中的依赖配置:
[tool.poetry.dependencies]
shared-hub-be = { path = "../common/shared_package", develop = true }
  • 打开VSCode时输出面板会出现以下错误(仅这一个错误):
2024-08-01 10:50:48.793 [error] Error: spawn pixi ENOENT
    at Process.ChildProcess._handle.onexit (node:internal/child_process:286:19)
    at onErrorNT (node:internal/child_process:484:16)
    at processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn pixi',
  path: 'pixi',
  spawnargs: [ '--version' ]
}
  • 工作区文件已设置"python.languageServer": "Pylance"

已尝试的解决方法

手动输入导入语句长达6个月后,尝试了以下方法但均无效,现已恢复原状:

  • 在VSCode设置及工作区设置中添加配置:
"python.analysis.extraPaths": ["../common/shared_package"]
  • 更新PYTHONPATH,添加/absolute/path/to/common/shared_package
  • 移除develop=true后重新运行poetry install

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 09:51:13