本文档介绍在使用VSCode编程过程中遇到的报错提示类型。
例如碰到以下的问题,表示运行环境未配置好Keras包,所以无法成功导入:在这里插入图片描述

报错提示 解释
reportGeneralTypeIssues 报告一般类型问题,类型不一致、不受支持的操作、参数/参数不匹配等情况。这涵盖了其他规则未涵盖的所有基本类型检查规则,但它不包括语法错误。
reportPropertyTypeMismatch 报告属性类型不匹配问题,传递给设置器的值的类型无法分配给获得器返回的值的属性。这种不匹配违反了属性的预期用途,属性的作用类似于变量。
reportFunctionMemberAccess 报告函数成员访问(存取)的问题。
reportMissingImports 报告导入包的问题,没有导入相应的 python 文件或类型存根文件。
reportMissingModuleSource 报告丢失模块源的问题,没有导入相应源文件。找得到类型存根,但找不到模块源文件,执行环境时代码可能会在运行时失败,将使用类型存根完成类型检查。
reportMissingTypeStubs 报告缺失类型存根的问题,没有导入相应类型存根文件(类型化文件或自定义类型存根)。类型检查器需要类型存根以在分析中发挥最佳作用。
reportImportCycles 报告导入周期的问题,诊断周期性导入链。这些不是Python中的错误,但它们确实会减慢类型分析的速度,并且经常暗示架构分层问题,应避免使用它们。
reportUnusedImport 报告未使用某导入包的问题,未在该文件中引用导入符号。引入了某个包却未使用。
reportUnusedClass 报告未使用某类的问题,未访问某个私有名称(以下划线开头)的类。
reportUnusedFunction 报告未使用某函数的问题,具有未访问的私有名称(以下划线开头)的函数或方法的诊断。
reportUnusedVariable 报告未使用某变量的问题,判断出有某个变量未被用到。
reportDuplicateImport 报告重复导入的问题 ,诊断出有多次导入的符号或模块的情况。
reportWildcardImportFromLibrary 报告通配符从库中导入的问题,从外部库导入通配符。
reportOptionalSubscript 报告可选下标的问题,对具有 Optional 类型的变量进行下标(索引)。
reportOptionalMemberAccess 报告可选成员访问的问题,对尝试访问具有 Optional 类型的变量成员的诊断。
reportOptionalCall 报告可选调用的问题,尝试调用具有 Optional 类型的变量的诊断。
reportOptionalIterable 报告可选的迭代的问题,尝试使用 Optional 类型作为可迭代值的诊断(例如在 for 语句中)。
reportOptionalContextManager 报告可选上下文管理器的问题,尝试使用 Optional 类型作为上下文管理器(作为 with 语句的参数)的诊断。
reportOptionalOperand 报告可选操作数的问题,尝试将 Optional 类型用作二元或一元运算符(如“+”、“==”、“或”、“非”)的操作数的诊断。
reportTypedDictNotRequiredAccess 报告TypedDict的问题,尝试访问 TypedDict 中的非必需键而不检查其存在的诊断。
reportUntypedFunctionDecorator 报告无类型功能调试器的问题,没有类型注释的函数装饰器。这些模糊了函数类型,使许多类型分析功能失效。
reportUntypedClassDecorator 报告无类型类降级的问题,没有类型注释的类装饰器。这些模糊了类的类型,使许多类型分析功能失效。
reportUntypedBaseClass 报告无类型基类的问题,无法静态确定类型的基类。这些模糊了类类型,使许多类型分析功能失效。
reportUntypedNamedTuple 报告未键入命名插曲的问题,使用“namedtuple”而不是“NamedTuple”。前者不包含类型信息,而后者包含类型信息。
reportPrivateUsage 报告私人使用情况,诊断对私有或受保护变量或函数的错误使用。受保护的类成员以单个下划线开头,只能由子类访问。私有类成员以双下划线开头,但不以双下划线结尾,并且只能在声明类中访问。如果在类外部声明的变量和函数的名称以单下划线或双下划线开头,并且无法在声明模块外部访问它们,则将其视为私有变量和函数。
reportPrivateImportUsage 报告私人进口使用情况,诊断错误使用从“py.typed”模块导入的符号,该模块未从该模块重新导出。
reportConstantRedefinition 报告常量重定义的问题,尝试重新定义名称为带下划线和数字的全部大写的变量。
reportIncompatibleMethodOverride 报告不兼容的方法覆盖的问题,以不兼容的方式(参数数量错误、参数类型不兼容或返回类型不兼容)覆盖基类中同名方法的方法。
reportIncompatibleVariableOverride 报告不兼容的变量覆盖的问题,对覆盖基类中同名符号的类变量声明的诊断,其类型与基类符号类型不兼容。
reportOverlappingOverload 报告重叠过载的问题,对签名重叠并相互混淆或返回类型不兼容的函数重载。
reportInvalidStringEscapeSequence 报告无效字符串转义序列的问题,字符串文字中使用的无效转义序列。Python 规范指出此类序列将在未来版本中产生语法错误。
reportUnknownParameterType 报告未知参数类型的问题,具有未知类型的函数或方法的输入或返回参数。
reportUnknownArgumentType 报告未知参数类型的问题,具有未知类型的函数或方法的调用参数。
reportUnknownLambdaType 报告未知 lambda 类型的问题,具有未知类型的 lambda 的输入或返回参数。
reportUnknownVariableType 报告未知变量类型的问题,对未知类型变量的诊断。
reportUnknownMemberType 报告未知成员类型的问题,具有未知类型的类或实例变量。
reportMissingParameterType 报告缺失参数类型的问题,缺少类型注释的参数。
reportMissingTypeArgument 报告缺少类型参数的问题,在不提供显式或隐式类型参数的情况下使用泛型类。
reportInvalidTypeVarUse 报告无效类型变量使用的问题, 对函数签名中类型变量使用不当。
reportCallInDefaultInitializer 报告初始化表达式中的函数调用的问题,默认值初始化表达式中函数调用。此类调用可以屏蔽在模块初始化时执行的代价昂贵的操作。
reportUnnecessaryIsInstance 报告不必要的实例的问题,对 “isinstance” 或 “issubclass” 调用的诊断,其中结果被静态确定为始终为真或始终为假。此类调用通常表示存在编程错误。
reportUnnecessaryCast 报告不必要的cast的问题,静态确定为不必要的“强制转换”调用。此类调用有时表示存在编程错误。
reportUnnecessaryComparison 报告不必要的比较 ‘==’ 和 ‘!=’ 的问题,这种比较被静态确定为不必要的。此类调用有时表示存在编程错误。
reportAssertAlwaysTrue 报告断言的问题,“断言”语句可证明总是断言。这可能表明存在编程错误。
reportSelfClsParameterName 报告 “self” 参数和 “cls” 参数的问题,实例方法中的 “self” 参数和类方法中的 “cls” 参数丢失或错误命名。元类中的实例方法(从“类型”派生的类)允许使用“cls”作为实例方法。
reportImplicitStringConcatenation 报告隐式字符串连接的问题,两个或多个相互跟随的字符串文字指示隐式连接。这被认为是一种不好的做法,并且通常会掩盖诸如缺少逗号之类的错误。
reportUndefinedVariable 报告未定义变量的问题,诊断有未定义变量。
reportUnboundVariable 报告未绑定变量的问题,诊断有未绑定和可能未绑定变量。
reportInvalidStubStatement 报告无效存根语句的问题,诊断有不应出现在存根文件中的语句。
reportIncompleteStub 报告不完整存根的问题,使用模块级__getattr__函数,表明存根不完整。
reportUnusedCallResult 报告未使用调用结果的问题,其结果未被消耗且不是 None 的调用表达式。
reportUnsupportedDunderAll 报告不支持__all__的问题,在__all__上执行的不受支持的操作。
reportUnusedCoroutine 报告未使用的协程的问题,返回协程且其结果未被使用的调用表达式。

【后续跟进,如有不足请批评指正】

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐