Python 强制mypy对第三方软件包进行类型检查

Python 强制mypy对第三方软件包进行类型检查,python,mypy,Python,Mypy,我使用的是一个完全支持类型的第三方软件包(在本例中,这个问题可能适用于其他软件包),甚至在其源代码中包含一个py.typed文件 但是,由于打包错误,未安装py.typed文件 因此,mypy坚持认为 error: Skipping analyzing 'jsonrpcserver.response': found module but no type hints or library stubs 尽管我可以说模块确实有类型提示。有没有办法强迫mypy分析这个包,即使它缺少py.typed?我

我使用的是一个完全支持类型的第三方软件包(在本例中,这个问题可能适用于其他软件包),甚至在其源代码中包含一个
py.typed
文件

但是,由于打包错误,未安装
py.typed
文件

因此,mypy坚持认为

error: Skipping analyzing 'jsonrpcserver.response': found module but no type hints or library stubs

尽管我可以说模块确实有类型提示。有没有办法强迫mypy分析这个包,即使它缺少
py.typed
?我不必为此目的创建存根库,因为包在其他方面是类型感知的。

我不知道有什么好方法可以做到这一点。关于引入国旗正是为了实现这一目的,本书进行了一些讨论,但目前还没有讨论

现在一个不太好的方法是在运行mypy之前自己创建
py.typed
文件。可能作为设置测试环境或类似环境的脚本的一部分

获取该文件的正确路径:

python-c'导入jsonrpcserver;打印(jsonrpcserver.\uuuuu路径\uuuu[0]+“/py.typed”)'

感谢您提供该问题的链接。我现在在我的CI脚本中使用的解决方法与上面完全相同!