python - vscode远程容器中的自动完成python

标签 python visual-studio-code vscode-remote

我正在使用 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/

相关文章:

keyboard - VS Code 键盘布局更改

使用 VSCode 开发容器的 Docker 设置中的 Docker : How to access running docker containers on the host machine

python - 从python中的字符串中删除连续的重复字符

c++ - 不能使用 platformio 在库中包含 i2s.h

python - 我可以将正则表达式否定后向断言应用于整个表达式吗?

javascript - visual studio 代码 intellisense 不适用于 dojo amd 代码

visual-studio-code - 带有 ubuntu + wsl 2 的 vscode 即使在仅配置 "failed to write commit data"之后也不会提示输入 gpg 密码

visual-studio-code - VS代码: Using dev container remotely without local installation of docker

python - 为什么未定义 selectedimage?

python - 将名称之间的制表符替换为空格