交互式窗口中的 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 扩展工具窗口中不起作用