问题描述
我最近开始在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",
,
这对我有帮助,只需在 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
有关其他提示,请访问: