mypy - 将 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?
解决方案
一种解决方法是在没有 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]
然后,当您再次运行它时,一切正常
等等
推荐阅读
- security - 浏览器如何播放具有 L3 安全级别的高清视频?
- spring - JPA 属性表达式 - 匹配 OneToManyRelationship 中的所有子项
- php - 具有大数据的 SoapClient
- visual-c++ - Visual Studio 中的 CMake 项目给出标志覆盖警告(命令行警告 D9025:用 '/w' 覆盖 '/W4')
- c++ - 移位运算符的奇怪 C++ 行为
- angular - fxFlex 规则不适用于 mat-sidenav
- java - 如何使用 Selenium 和 Java 填写雅虎登录页面中的用户名和密码字段
- python - 在系统目录上保存文件时,在烧瓶中出现内部服务器错误错误
- java - 如何使用 ImageView 将现有 sqlite 数据库中的数据填充到 ListView
- sql - 仅仅因为我想在代码中包含变量而使用存储过程而不是视图是否合理?