【问题标题】:VS code run selection in interactive window doesn't work交互式窗口中的 VS 代码运行选择不起作用
【发布时间】:2021-08-01 19:27:33
【问题描述】:

我有 VS 代码 1.56,我正在尝试同时运行 python 和 julia。 我在交互式窗口中运行选定的 python 代码时遇到了一些问题。 当我按下键绑定(shift + enter)时,我没有任何动作。 我试图“切换键盘快捷键故障排除”,我得到以下日志

[2021-05-11 14:08:54.305] [renderer1] [info] [KeybindingService]: \ From 13 keybinding entries, matched jupyter.execSelectionInteractive, when: editorTextFocus && jupyter.ownsSelection && !findInputFocussed && !notebookEditorFocused && !replaceInputFocussed && editorLangId == 'python', source: user extension ms-toolsai.jupyter.
[2021-05-11 14:08:54.308] [renderer1] [error] spawn python ENOENT: Error: spawn python ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:465:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)

我读了here 来标记“Jupyter:将选择发送到交互式窗口”,但仍然不起作用。

你有什么建议吗?

【问题讨论】:

  • 看起来它无法生成 python 进程。 python 在路径 / 中是否可以从您的工作目录访问?
  • 是的,如果我在命令行中编写 python,我会在 REPL 中输入

标签: python-3.x vscode-settings key-bindings


【解决方案1】:

我知道这个帖子很旧,但我多年来一直遇到同样的问题。这不是一个有冲突的键绑定,而是由于某种原因我没有尝试追查,什么时候条件没有得到满足。

就我而言,我可以通过更改键盘快捷键中的 when 条件并删除“&& jupyter.ownsSelection”块来解决问题。这恢复了全部功能。

我之前删除了在终端中执行代码片段的键绑定,这有冲突。

【讨论】:

    【解决方案2】:

    在结果列表中,将快捷键 Run .. in Terminal、Run .. in Interactive Windows 和 Run Cell 的键绑定分别更改为 Shift+Enter、Alt+Enter 和 Ctrl+Enter,或者任何你喜欢的只要不再出现冲突。

    或者,您也可以使用 shift+enter 键查找所有快捷键:转到

    在结果列表中,更改或删除(右键单击-> 删除键绑定或删除)同样键绑定的快捷键的键绑定。

    【讨论】:

      猜你喜欢
      • 2020-04-27
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多