Python类型检查器mypy:子流程.STARTUPINFO未定义

2024-04-24 10:40:13 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用subprocess.STARTUPINFO等时,mypy抱怨:

error: Name 'subprocess.STARTUPINFO' is not defined
error: Module has no attribute "STARTUPINFO"
error: Module has no attribute "STARTF_USESHOWWINDOW"
error: Module has no attribute "SW_HIDE"

这是因为https://github.com/python/mypy/issues/1990?Edit:这是因为它缺少here?你知道吗

有解决办法吗?你知道吗


Tags: nonameisnotattributeerrorswhas
1条回答
网友
1楼 · 发布于 2024-04-24 10:40:13

看起来你的预感是正确的:typeshed中似乎缺少这些常量。你知道吗

你应该在打印的回购协议上提交一个问题,或者甚至只是提出一个请求,然后自己添加它们。如果您足够快地将它们引入,那么这些更改可能会在下一个mypy版本中及时被接受,我相信这是本周五。(如果不是的话,这些变化将成为下一个版本的一部分,下一个版本将在大约一个月后发布?)你知道吗

在此期间,您可以通过# type: ignore和配置mypy如何处理导入来抑制这些错误。请参见:

…了解详情。你知道吗

或者,您可以克隆typeshed,在本地修改它,并通过 custom-typeshed-dir命令行参数指示mypy使用typeshed的本地副本。你知道吗

相关问题 更多 >