交互式窗口中的 VS 代码运行选择不起作用

Posted

技术标签:

【中文标题】交互式窗口中的 VS 代码运行选择不起作用【英文标题】:VS code run selection in interactive window doesn't work 【发布时间】: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 中输入 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于交互式窗口中的 VS 代码运行选择不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 vs 代码中的 python 中导入 cv2 不起作用

使用属性更改简单绑定到用户控件在 vs 扩展工具窗口中不起作用

tslint.json 在 VS 代码中不起作用

窗口挂钩在 Windows 7 中不起作用,但在 Windows xp 中不起作用

截图功能在其他机器上不起作用

升级到 VS 2015 后签入策略不起作用