微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VSCode自动补全不适用于Jupyter Notebook

如何解决VSCode自动补全不适用于Jupyter Notebook

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

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

correct autocompletion core

correct autocompletion extern

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

incorrect autocompletion

如果让它显示我np.sum()文档字符串,但没有显示任何np.concatenate()信息以及其他任何np.functions或其他模块,那也让我感到困惑

[

autocomplete np.sum4

autocomplete 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",

enter image description here

enter image description here

,

这对我有帮助,只需在 settings.json 中添加以下内容:

Windows

"python.autoComplete.extraPaths": [
    "C:\\Users\\<user_name>\\AppData\\Local\\Programs\\Python\\Python38\\python.exe"
    ],

Linux

"python.autoComplete.extraPaths": [
    "/usr/bin/python3"
    ],

更多信息:

https://code.visualstudio.com/docs/python/editing

有关其他提示,请访问:

https://code.visualstudio.com/docs/python/jupyter-support

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。