【问题标题】:F-string error in python when running on vs code在vs代码上运行时python中的F字符串错误
【发布时间】:2020-06-18 18:28:24
【问题描述】:

我需要帮助来解决这个问题。下面的屏幕截图是给出错误的代码行。它涉及 f-string,我使用的是 python 3.7.6 base:conda。


这是我收到的错误消息。


这是我正在使用的解释器。

请帮我解决。谢谢。

【问题讨论】:

  • 你确定这是你使用的python版本吗?你能检查一下 Visual Studio 代码使用的是哪个版本吗?
  • 注释掉任何使用 f-string 的行,并在运行代码时查看 print(sys.version) 的输出。
  • 它输出 2.7.16 !!!问题是什么?我使用 vscode 将它设置为使用 3.7.6 的 conda 环境

标签: python visual-studio-code vscode-code-runner


【解决方案1】:

所以这个问题是基于我用来运行我的代码的 VS Code 扩展。它是“代码亚军”。

需要做两件事:

  1. 在 setting.json 中改变这个
code-runner.executorMap": {"python":"$pythonPath $fullFileName"}
  1. 在“code-runner”的设置中选中“在终端中运行”。

【讨论】:

  • 谢谢!旁注:现在(2020 年 11 月)不需要第 2 步
【解决方案2】:

如果您在 VSCode 中切换 virtualenv,您必须从打开的终端(在 linux ctrl-d 上)退出并再次启动它。没有这个,解释器不会改变。

这显然只适用于 VSCode 终端。而且我不知道这只是在 Linux 上还是在其他平台上。

【讨论】:

    【解决方案3】:

    嗨,即使我遇到了同样的问题,请参阅下面的屏幕截图,并对 settings.json 和 launch.json 进行一些更改,然后刷新它,一切都会正常工作。

    【讨论】:

    • 文本图像是一种非常糟糕的文本呈现方式
    • 我试图帮助他任何对我有用的解决方案,我认为它很清楚。我刚刚展示了这张图片来代表整个想法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多