尽管解释器是 3.9,但 Pycharm 正在为 Python 版本 3.6 生成语言错误

jav*_*dba 6 python pycharm

语言解释器设置为Python 3.9版本:

Python 3.9 解释器

但是 Python 临时文件正在由某种 3.6 解释器解析:

3.6 语言特性投诉

请注意,我创建了两个不同的临时文件,并且发生了相同的错误。为什么会发生这种情况?是否有解决方法(除了从头开始创建一个全新的项目之外)?

我使用的是Pycharm Professional 2021.3.1

根据@TurePaisson 的回答进行更新Code is compatible with specific Python,他虽然可能已经设置了。这是一个精明的猜测 - 但事实证明我还没有设定:

在此输入图像描述

在此输入图像描述

更新以下代码片段可用于测试 python3.6 与 3.8+

x = (y := 3) + 7 
Run Code Online (Sandbox Code Playgroud)

Tur*_*son 9

在首选项对话框中,搜索“版本”,您将在编辑器/检查下找到“代码与特定 Python 版本兼容”检查,以及要检查的版本的复选框。


jav*_*dba 1

后续 @bad_coder 尝试修复该问题将被解释为:

检查Run Configuration是否指向python interpreter与项目一级不同的

该修复对我有用:

  1. 提出Run [Context menu] | Edit Configurations

在此输入图像描述

  1. 将 更改Python interpreter为适当的级别: 下面显示的是口译员被称为较早语言级别的情况。转到下拉列表并选择正确的 [python 3.8+] 解释器。

在此输入图像描述