Kivy 和 PyUpdater 日志之间的冲突
Clash between Kivy and PyUpdater Logges
我正在使用 PyUpdater
自动更新我的 kivy
应用程序。当我导入 pyupdater
的客户端 class(在我的应用程序中)时,我遇到了我的应用程序崩溃的情况(在终端 window 中出现这么多警告之后)。
我从不同来源了解到(可能是我错了),这是由于 pyupdater
和 kivy
之间的冲突而导致获取记录器(因为 pyupdater
试图获取根记录器)。我该如何解决这个问题?任何帮助将不胜感激。
注意: 如果我在 kivy
之前导入 pyupdater
,应用程序运行正常。但是我想在另一个文件中导入 pyupdater
。
警告的快照附在下面:
Kivy(遗憾地)也 take/set 根记录器,我们希望改变它,但我们必须评估这是否会导致问题。
如果你仍然可以导入 PyUpdater 只要你在 Kivy 之前导入它,那么你可以决定在你的主模块中导入它(在 kivy 之前),即使你不在那里使用它,因为 python 模块是单例(将它们导入同一个 运行 程序的另一个地方可以让你访问同一个命名空间,这对应用程序是全局的),这将允许你稍后在另一个模块中安全地导入它。
import pyupdater # noqa
import kivy
...
在另一个模块中
import pyupdater
现在应该可以工作了。
我正在使用 PyUpdater
自动更新我的 kivy
应用程序。当我导入 pyupdater
的客户端 class(在我的应用程序中)时,我遇到了我的应用程序崩溃的情况(在终端 window 中出现这么多警告之后)。
我从不同来源了解到(可能是我错了),这是由于 pyupdater
和 kivy
之间的冲突而导致获取记录器(因为 pyupdater
试图获取根记录器)。我该如何解决这个问题?任何帮助将不胜感激。
注意: 如果我在 kivy
之前导入 pyupdater
,应用程序运行正常。但是我想在另一个文件中导入 pyupdater
。
警告的快照附在下面:
Kivy(遗憾地)也 take/set 根记录器,我们希望改变它,但我们必须评估这是否会导致问题。
如果你仍然可以导入 PyUpdater 只要你在 Kivy 之前导入它,那么你可以决定在你的主模块中导入它(在 kivy 之前),即使你不在那里使用它,因为 python 模块是单例(将它们导入同一个 运行 程序的另一个地方可以让你访问同一个命名空间,这对应用程序是全局的),这将允许你稍后在另一个模块中安全地导入它。
import pyupdater # noqa
import kivy
...
在另一个模块中
import pyupdater
现在应该可以工作了。