【问题标题】:How to disable "D_Lib" info/warning message during tkinter app execution?如何在 tkinter 应用程序执行期间禁用“D_Lib”信息/警告消息?
【发布时间】:2017-05-15 12:17:36
【问题描述】:

我正在使用PyCharm 2017.1.2 Community Edition 开发一个python tkinter 应用程序,并使用pyinstaller 3.2.1 打包软件。

在应用程序运行时,有时(尚未找到根本原因事件)我会将此信息/警告消息输入运行控制台。

D_Lib: debug printing for files [.*] and level [100] is turned on
D_Lib: debug printing for files [.*] and level [200] is turned on
D_Lib: debug printing for files [.*] and level [300] is turned on
17004:vf_shex.cpp(84): INFO: DllCanUnloadNow returned S_OK.

这可以在PyCharm 控制台中看到(在调试和运行模式下),以及在 windows cmd shell 中执行pyinstaller exe 文件时。

如何删除/禁用这些行?

编辑

我已阅读 error when calling QtGui.QFileDialog.getExistingDirectory 帖子 - 它将 ViewFinity 代理软件安装确定为更改默认对话框行为的主要嫌疑人。虽然 ViewFinity 代理确实安装在我的机器上,但我无法删除它(IT 限制)。

有没有办法在tkinter 中禁用本机对话框(如Qt 的另一篇文章中所建议的那样)? (我找不到这样的)

【问题讨论】:

标签: python windows python-3.x tkinter pyinstaller


【解决方案1】:

我猜你是在Tkinter 打开一个文件?根据这个this questionTkinter 将在系统的文件对话框可用时本地使用它们:

当操作系统上有原生文件对话框时,tk_getSaveFile 会使用它们(例如,GetSaveFileName 在 Windows 上使用)。可以在那里添加小部件,但不能不篡改 Tk 的 C 源代码。

但是Viewfinity会根据this question改变那些原生文件对话框。

除非您能想出其他方法来访问不是通过应用程序中的TkintertkFileDialog 的文件,否则当应用程序运行时,您的系统上会出现这些信息/警告消息在那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2019-03-26
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多