Python 为什么mypy抱怨'&引用;键入[记录器]”;“没有属性”;经理';
Python 为什么mypy抱怨'&引用;键入[记录器]”;“没有属性”;经理';,python,mypy,Python,Mypy,app.py只包含两行代码: $ cat app.py import logging print(logging.Logger.manager.loggerDict.values()) 输出: dict_values([]) 因此,它运行成功,但mypy抱怨 $ mypy app.py app.py:3:7: error: "Type[Logger]" has no attribute "manager" Found 1 error in 1 file (checked 1 sourc
app.py
只包含两行代码:
$ cat app.py
import logging
print(logging.Logger.manager.loggerDict.values())
输出:
dict_values([])
因此,它运行成功,但mypy抱怨
$ mypy app.py
app.py:3:7: error: "Type[Logger]" has no attribute "manager"
Found 1 error in 1 file (checked 1 source file)
想知道为什么吗?我遇到了同样的问题。我的IDE是PyCharm,我使用它的内置检查。当输入
logging.Logger.manager
时,它还会发出警告,说类“Logger”的未解析属性引用“manager”
。我认为这与以下事实有关:Logger
没有实例属性manager
,而manager
属性是在运行时通过Logger.manager=manager(Logger.root)
(我的日志记录中的第1732行。\uu init\uuuuuuy
)我也有同样的问题。模块“codecs”没有属性“escape\u decode”
是我遇到的问题<代码>编解码器。escape\u decode()工作正常,但mypy似乎不相信。我建议在上创建一个问题。但是请注意,日志文档似乎没有提到任何关于管理器的内容,但它可以在代码中看到它