在带有等待表达式的mypy中得到无效语法的原因可能是由于以下几个方面:
- 版本兼容性问题:mypy是一个静态类型检查工具,不同版本的mypy可能对等待表达式的支持程度不同。请确保你正在使用的mypy版本支持等待表达式。
- 语法错误:检查一下你的代码中是否存在语法错误。在使用等待表达式时,需要确保代码的语法正确,包括正确使用await关键字和正确的表达式语法。
- 类型注解问题:mypy是基于类型注解进行静态类型检查的,因此需要确保你的代码中正确地注解了变量的类型。如果等待表达式的返回值类型没有正确注解,可能会导致无效语法的错误。
- mpyi文件缺失:在使用mypy进行类型检查时,有时需要引入第三方库的类型注解文件(.mpyi文件)。如果你使用的库没有提供相应的类型注解文件,可能会导致mypy无法正确解析等待表达式。
总之,要解决在带有等待表达式的mypy中得到无效语法的问题,需要确保使用的mypy版本支持等待表达式,代码语法正确,变量类型正确注解,并且引入了必要的类型注解文件。