Mypy检查Telethon项目导入报无类型存根错误 如何使用其类型注解
Telethon搭配Mypy类型检查报错解决方案
你完全可以在正常使用Telethon的同时保留类型检查能力,以下是三种可行的解决路径:
- 方案一:配置Mypy跳过Telethon模块的导入检查
如果你不需要对Telethon本身的接口做类型校验,只需要保留自己业务代码的类型检查能力,只要修改Mypy配置文件即可。以mypy.ini为例,添加如下配置:
配置完成后重新运行Mypy,导入相关的报错会直接消失,你自己写的函数参数、变量的类型注解依然会正常生效。[mypy-telethon.*] ignore_missing_imports = True follow_imports = silent - 方案二:安装第三方维护的类型桩包
社区已经有维护好的Telethon类型桩,直接执行安装命令即可:pip install types-telethon
安装完成后Mypy会自动识别类型桩,不仅不会报导入错误,还能对Telethon提供的类、方法做类型校验和补全提示,覆盖了绝大多数常用场景,是优先推荐的方案。 - 方案三:自定义本地类型桩
如果你有特殊的类型定制需求,可以在项目根目录创建stubs/telethon目录,按照Telethon的模块结构编写对应的.pyi类型桩文件,之后在Mypy配置中添加stub_path = ./stubs即可启用自定义类型。该方案维护成本较高,仅适合有定制需求的场景使用。
你提供的测试用例在完成上述任意一种配置后都可以正常通过Mypy校验,无需修改原有业务代码。
内容的提问来源于stack exchange,提问作者CucumisSativus
相关产品推荐
相关产品推荐

