Kivy 和 PyUpdater 日志之间的冲突

Clash between Kivy and PyUpdater Logges

我正在使用 PyUpdater 自动更新我的 kivy 应用程序。当我导入 pyupdater 的客户端 class(在我的应用程序中)时,我遇到了我的应用程序崩溃的情况(在终端 window 中出现这么多警告之后)。

我从不同来源了解到(可能是我错了),这是由于 pyupdaterkivy 之间的冲突而导致获取记录器(因为 pyupdater 试图获取根记录器)。我该如何解决这个问题?任何帮助将不胜感激。

注意: 如果我在 kivy 之前导入 pyupdater,应用程序运行正常。但是我想在另一个文件中导入 pyupdater

警告的快照附在下面:

Kivy(遗憾地)也 take/set 根记录器,我们希望改变它,但我们必须评估这是否会导致问题。

如果你仍然可以导入 PyUpdater 只要你在 Kivy 之前导入它,那么你可以决定在你的主模块中导入它(在 kivy 之前),即使你不在那里使用它,因为 python 模块是单例(将它们导入同一个 运行 程序的另一个地方可以让你访问同一个命名空间,这对应用程序是全局的),这将允许你稍后在另一个模块中安全地导入它。

import pyupdater # noqa
import kivy
...

在另一个模块中

import pyupdater

现在应该可以工作了。