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

如何在pyproject.toml中配置mypy忽略特定库的缺失存根错误?

在pyproject.toml中配置mypy忽略特定库的缺失存根错误

你之前用的[mypy-<library name>.*]语法是mypy旧版本的配置格式,在pyproject.toml中不再适用,这才导致了TOML解析报错。

你看到的第二种写法是正确的,这是当前mypy官方推荐的在pyproject.toml中配置模块覆盖规则的方式,具体配置如下:

[[tool.mypy.overrides]]
module = "<library name>.*"
ignore_missing_imports = true

配置说明

  • 将<library name>替换为实际需要忽略的库名,比如要忽略requests及其所有子模块,就写module = "requests.*"
  • 如果只需要忽略单个库(不含子模块),可以把module值改为"<library name>"(去掉.*)
  • 若要同时忽略多个库,可添加多组[[tool.mypy.overrides]]条目:
    [[tool.mypy.overrides]]
    module = "requests.*"
    ignore_missing_imports = true
    
    [[tool.mypy.overrides]]
    module = "beautifulsoup4"
    ignore_missing_imports = true
    

这种配置方式适用于mypy 0.910及以上版本,能正确识别并忽略指定库的缺失存根或py.typed标记错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 13:05:39