当我尝试在PyDrake作为依赖项的项目中运行mypy
时,我得到:venv/lib/python3.9/site-packages/pydrake/common/eigen_geometry.pyi:30: error: invalid syntax
问题中的行是:def cast[AutoDiffXd](self, *args, **kwargs) -> Any: ...
。我认为这与PyDrake的自定义模板系统有关。我怎样才能让myypy和PyDrake玩得好呢?
- OS: Ubuntu 20.04 Python版本:3.9.16
- MyPy version: 0.991
- Drake版本:1.11.0
在Drake的当前版本(v1.12.0)中,很遗憾我们不支持Mypy。到目前为止,*.pyi
文件的目的仅仅是启用VSCode建议自动完成。
我们没有一个中心问题跟踪这个,所以我已经提交了一个新的。希望以后我们能消除语法错误。
我知道今天唯一的解决办法是删除*.pyi
文件,如果你使用Mypy。