VSCode常见报错提示类型

本文档介绍在使用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报告未使用的协程的问题,返回协程且其结果未被使用的调用表达式。

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

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值