Python mypy得到“一个”;名称空间没有属性“XXX”;argparse错误

Python mypy得到“一个”;名称空间没有属性“XXX”;argparse错误,python,mypy,Python,Mypy,我正在尝试使用mypy进行类型注释。我写了一个简单的test.py import argparse args = None parser = argparse.ArgumentParser() parser.add_argument('--dev', '-d', action='store_true', required=False) args = parser.parse_args() args.dev = True 运行mypy test.py后,我得到一个错误: test.py:8:

我正在尝试使用
mypy
进行类型注释。我写了一个简单的
test.py

import argparse

args = None
parser = argparse.ArgumentParser()
parser.add_argument('--dev', '-d', action='store_true', required=False)
args = parser.parse_args()

args.dev = True
运行
mypy test.py
后,我得到一个错误:

test.py:8:错误:“命名空间”没有属性“dev”


我的假设是命名空间类的属性是动态创建的,因此它们不能被
mypy
检测到?在将最后一行替换为
setattr(args,'dev',True)
后,我能够理解此错误消息,但这看起来不正确。。。有人能帮我理解这个问题吗?我使用的是Python 3.6.1。

一旦解决了,它就会工作。3年后,这个问题仍然没有得到回答,但仍然有效。