首页 > 解决方案 > 将 Mypy 与 Ruamel.yaml 一起使用

问题描述

我正在尝试将 MyPy 与使用 ruamel.yaml 的模块一起使用,而 Mypy 无法找到 ruamel.yaml,即使 Python 可以毫无问题地找到它。我很困惑,因为我也找不到名为 YAML.py 的模块或名为 YAML 的类,即使这些语句在 Python 中有效:

from ruamel.yaml import YAML
yaml = YAML()
x = yaml.load()

我需要做什么才能让 MyPy 识别 ruamel.yaml?

标签: mypyruamel.yaml

解决方案


一种解决方法是在没有 mypy 的增量逻辑的情况下运行:

python -m mypy --no-incremental myfile.py

背景

mypy 中有一个已知问题,请参见此处

总之:

当遇到ruamel.

  • 运行一次,一切正常。这是命令: python -m mypy myfile.py

  • 然后,当你再次运行它时,你会得到一个错误:

    error: Skipping analyzing 'ruamel': found module but no type hints or library stubs [import]

  • 然后,当您再次运行它时,一切正常

  • 等等


推荐阅读