我正在使用 vscode 扩展 importmagic,它在不在远程容器中工作时可以正常工作。在远程容器中,我看不到我自己的类和函数作为自动完成的建议。
我已经尝试添加
"python.autoComplete.extraPaths": [
"${workspaceFolder}",
],
到 devcontainer.json
中的设置,其中 workspaceFolder=/app
。如果我将它设置为 ${workspaceFolder}/module
它会为我提供底层模块的建议。
例如,我有一个类似 module/sub_module/sub_sub_module
的结构,它会建议并自动添加导入,例如 from sub_module.sub_sub_module import ...
但 模块
未包含在导入中,因此无法解析导入。
是否有我遗漏的设置,或者为什么在仅使用 workspaceFolder 作为 extraPaths 时无法检测到底层模块?
最佳答案
在 settings.json 中更改 Python-Server 从“Pylance”或“Microsoft”或任何你使用的东西——到“Jedi”
"python.languageServer": "Jedi"
说实话,除了这个,没有其他解决方案对我有用。
其中一个解决方案是继续将所有路径添加到 extraPaths,这听起来不太好。 而是使用“绝地”服务器。无需添加任何额外路径,默认使用打开文件和文件夹的目录进行自动补全和分析。
关于python - vscode远程容器中的自动完成python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62558683/