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功能无法提供相关建议。

- 导入其他第三方依赖时(如
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
相关产品推荐
相关产品推荐

