shift + Enter 无法在 Windows 10 中使用 Python 3.12 在 VS Code 中运行代码选择,但适用于 3.11(和 3.9)

问题描述 投票:0回答:1

在努力寻找一种方法让 VS Code 1.92 (31-07-2024) 在 Windows 10 中使用 3.12 Python 编译器通过键盘快捷键 shift + Enter 运行代码选择后,我放弃了。 我的解决方案是改用 Python 3.11。

当选择一行时,代码将打开终端并仅运行该行。但是,多行是不可能的,终端不会执行任何操作。使用“运行选定文本”选项时,如果选择了两行函数,则会出现消息

<stdin>:2: SyntaxWarning: invalid escape sequence '\O'

预期的行为是选择多行代码,然后按 Shift + Enter 键后将运行所选代码。

目前的可行解决方案是使用 Python 3.11 版本,它可以工作(在此之前,3.9 版本也可以工作)。

尝试过的解决方案:

  • 卸载并重新安装 vs code 和 python
  • 检查设置轮中可用的键盘快捷键菜单中的“运行选择”命令。
  • 在解释器中创建虚拟环境
  • 使用 python.experiments.optInto: ["pythonREPLSmartSend"] 如 Microsoft 所示

其他参考链接(不起作用):

小贴士:

  • 在做一些激烈的事情之前,请使用 Windows 中可用的创建恢复实用程序
  • python 和 VS code 的最终安装仅适用于一个用户,这是标准选项(当您选择所有用户时,一些选项会发生变化,我不知道这是否重要)
  • 对python(重要)和VS代码(不知道是否重要)的环境变量使用create paths选项
visual-studio-code terminal python-3.12
1个回答
0
投票

我也遇到了这个问题,尝试后发现‘shift+enter’失败的原因是某些Python代码触发了语法警告。

import sys; sys.path += ['D:\python'] 

会失败,因为Python终端会提示:

`<stdin>: 1: SyntaxWarning: invalid escape sequence '\ p'`

但是

 import sys; sys.path += [r'D:\python'] 

将使shift+enter功能正常

因此我推测shift+enter失败的原因是Python 3.12语法警告机制的部分代码惩罚

但是我不明白如何解决这个问题除了将版本降级到3.11

© www.soinside.com 2019 - 2024. All rights reserved.