我最近开始在vscode上使用Jupyter Notebooks,但我注意到代码自动完成功能无法正常工作。
如果我创建一个常规的.py文件,则一切正常,如您所见。它显示了函数签名和文档字符串。在核心python语言和extern模块中。
但是,如果我在.ipynb文件中尝试相同的操作,它将完全忽略print()的自动补全
还有什么让我感到困惑的,例如,它向我显示了np.sum()文档字符串,但没有向我显示任何np.concatenate()信息以及其他任何np.functions或其他模块
[
以防万一我使用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] 删除。
我来说两句