VSCode自动补全不适用于Jupyter Notebook

aarribas12

我最近开始在vscode上使用Jupyter Notebooks,但我注意到代码自动完成功能无法正常工作。

如果我创建一个常规的.py文件,则一切正常,如您所见。它显示了函数签名和文档字符串。在核心python语言和extern模块中。

正确的自动完成核心

正确的自动补全外部

但是,如果我在.ipynb文件中尝试相同的操作,它将完全忽略print()的自动补全

不正确的自动补全

还有什么让我感到困惑的,例如,它向我显示了np.sum()文档字符串,但没有向我显示任何np.concatenate()信息以及其他任何np.functions或其他模块

[自动完成np.sum4

自动完成np.concatenate

以防万一我使用Vscode和conda环境作为我的python解释器。这是我的settings.json文件:

{
"python.dataScience.jupyterServerURI": "local",
"python.pythonPath": "C:\\Users\\myUser\\anaconda3\\envs\\myEnv\\python.exe"
}
郑小杰

根据您的描述,这种情况的原因是不同的语言服务提供了不同的功能,例如自动完成和提示。

对于您提到的“ print()”和“ np.concatenate()”,建议您使用“ Pylance ”扩展名,该扩展名提供了出色的语言服务和自动完成功能。

请在中添加以下设置settings.json

"python.languageServer": "Pylance",

在此处输入图片说明

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章