VSCode中Python直接导入模块时语法高亮与自动补全失效问题
解决方案
指定核心包路径给Pylance
在VSCode的settings.json中添加python.analysis.extraPaths,明确告知Pylance你的core包所在目录:"python.analysis.extraPaths": [ "${workspaceFolder}" // 如果core直接在项目根目录下,否则替换为core的父目录路径 ]配置Pylance包扫描深度
让Pylance深入扫描core包的子模块结构,避免漏识别config模块:"python.analysis.packageIndexDepths": [ { "name": "core", "depth": 2 } ]切换到Pylance语言服务器
既然Jedi无法识别模块,强制VSCode使用Pylance:"python.languageServer": "Pylance"启用自动路径搜索(可选)
确保Pylance自动搜索项目内的包路径:"python.analysis.autoSearchPaths": true
操作步骤
- 按下
Ctrl+Shift+P打开命令面板 - 输入
Preferences: Open Settings (JSON)并回车,打开配置文件 - 添加上述配置项后保存
- 执行命令面板中的
Python: Clear Language Server Cache,然后重启VSCode
内容的提问来源于stack exchange,提问作者Иван Чернецов
相关产品推荐
相关产品推荐

