【问题标题】:python.dataScience is "Unknown Configuration Setting" in VS Codepython.dataScience 是 VS Code 中的“未知配置设置”
【发布时间】:2021-03-29 01:32:13
【问题描述】:

我在 MacOS Catalina 上运行带有扩展 Jupyter Notebook (2020.12) 和 Python (2020.12) 的 VS Code(版本 1.52)。

上下文:

我无法让 Intellisense 在 VS Code 中的 Jupyter Notebooks 中正常工作。有些人在将这些配置参数添加到 VS Code 的全局设置中取得了一些成功:

"python.dataScience.runStartupCommands": [
    "%config IPCompleter.greedy=True",
    "%config IPCompleter.use_jedi = False"
]

我继续添加了这些,但后来不得不意识到python.dataScience 下的所有设置都是Unknown Configuration Setting。知道为什么会这样以及我如何才能让它发挥作用吗?

【问题讨论】:

  • 你对 VSCode 中 Jupyter notebook 的“智能感知”效果有何期待?能否给我们提供一个详细的例子?
  • @JillCheng 基本上我期待与标准 Python 文件 .pyhere - vscode for jupyter 中描述的相同的 IntelliSense 支持。例如,对于print(),我得到的只是代码完成,但没有任何进一步的信息。我也没有得到任何模块信息。关于 python 设置,我想知道这是否以某种方式被弃用,因为扩展似乎不支持这个(未列出)。

标签: python visual-studio-code jupyter-notebook vscode-settings


【解决方案1】:

自 2020 年 11 月起,Jupyter 扩展与 VS Code 的 Python 扩展分离。设置键已从python.dataScience重命名为jupyter^update

所以在你的情况下,请将python.dataScience.runStartupCommands 重命名为jupyter.runStartupCommands

【讨论】:

  • 谢谢!现在终于可以识别设置了……不过,Jupyter 不能很好地与 Intellisense 配合使用,但这似乎是一个完全不同的问题。
【解决方案2】:

根据您的描述,您可以参考以下:

  1. 无论是在“.py”文件还是“.ipynb”文件中,我们都可以使用快捷键"Ctrl+space打开代码提示选项:

  2. 建议你使用扩展“Pylance”,它为VSCode中的Python提供了出色的语言服务,相关内容也会显示在Jupyter文件中:

结合这两种方法:

用于设置“python.dataScience.runStartupCommands”,因为它显示“未知配置设置”,现在我们不使用它来设置 VSCode 中的 Jupyter 的“Intellisense”。

【讨论】:

  • 这很有趣。我激活了Pylance 并更改了Language Server to Pylance。它在标准 .py 文件中工作,trigger suggest 也工作,Jupyter Notebooks .ipnyb 中它不起作用:代码完成是,但不是 trigger suggest(不被识别为命令)。使用魔术命令# %%.py 中的一切都恢复正常了。
  • @user190080 - 感谢您与我们分享方法。
  • 当然,不客气。不幸的是,魔术命令方法并不能真正解决问题 - 例如,在 Jupyter Notebook 中,已执行单元格的输出将显示在单元格下方,这不适用于魔术命令。
猜你喜欢
  • 2021-11-06
  • 2021-08-25
  • 2019-06-29
  • 2018-07-22
  • 1970-01-01
  • 2019-05-11
  • 2021-04-10
  • 1970-01-01
  • 2022-06-24
相关资源
最近更新 更多