You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mypy检查Telethon项目导入报无类型存根错误 如何使用其类型注解

Telethon搭配Mypy类型检查报错解决方案

你完全可以在正常使用Telethon的同时保留类型检查能力,以下是三种可行的解决路径:

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

你提供的测试用例在完成上述任意一种配置后都可以正常通过Mypy校验,无需修改原有业务代码。

内容的提问来源于stack exchange,提问作者CucumisSativus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:12:02