gpt4 book ai didi

twisted - 升级到 Twisted 21.2.0 时出现 Mypy 输入错误

转载 作者:行者123 更新时间:2023-12-05 06:02:46 27 4
gpt4 key购买 nike

尝试将 Twisted 包从 20.3.0 升级到 21.2.0。
升级后,在运行 Mypy 时访问 react 器时出现以下错误(来自 twisted.internet import reactor):

error: Module has no attribute "run"  [attr-defined]  
error: Module has no attribute "running" [attr-defined]
error: Module has no attribute "running" [attr-defined]
error: Module has no attribute "callLater" [attr-defined]
error: Module has no attribute "callInThread" [attr-defined]
error: Module has no attribute "callFromThread" [attr-defined]
error: Module has no attribute "spawnProcess" [attr-defined]
error: Module has no attribute "spawnProcess" [attr-defined]

当使用 reveal_type(reactor) 运行 Mypy 时:

Revealed type is '_importlib_modulespec.ModuleType'

我试图了解处理这种情况的最佳方法是什么,而不仅仅是忽略错误,这样我就可以在使用 react 堆时进行类型检查。
有没有更好的方法来导入 react 堆?有没有办法为 Mypy 标记 react 器的类型?我应该在每次使用它之前将它转换为一个类型吗?

最佳答案

这似乎是 Twisted ( https://twistedmatrix.com/trac/ticket/9909 ) 中的一个指定错误,建议的修复听起来像是一个重大更改。

One of the comments在他们的 Trac 上,按照您的建议,将其描述为一种解决方法:

from typing import cast

import twisted.internet.reactor
from twisted.internet.interfaces import IReactorCore

reactor = cast(IReactorCore, twisted.internet.reactor)
reactor.run()

关于twisted - 升级到 Twisted 21.2.0 时出现 Mypy 输入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66850481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com