【发布时间】:2016-09-10 02:19:03
【问题描述】:
我使用 Python 中的 QtDesigner 构建了一个小型 GUI 应用程序,并将该应用程序传递给我团队中使用 Autodesk 360 + Autocad 的几个人。
我的应用程序使用QFileDialog 命令获取文件名,已知在机器上安装 Autodesk 360 时存在错误:link 1、link2。
错误:调用文件对话框时控制台总是返回以下错误:
log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).
log4cplus:ERROR Please initialize the log4cplus system properly.
这个错误并不严重,因为它不会改变处理,但我不希望任何错误消息像那样弹出。
考虑到我们经常将应用程序分发给每天使用 Autodesk 产品的人,并且该错误看起来不会很快得到纠正,是否可以忽略此错误,使其不会显示在控制台中? 也许是在构建过程中忽略了py2exe...我不知道在哪里搜索。谢谢!
【问题讨论】:
-
您是否使用控制台进行任何其他输入或输出?
-
是的,控制台用于在此过程中从用户那里获取一些 QA 并显示一些信息日志
-
您可以在应用程序的 stdout/stderr 上放置一个处理程序,让除某些消息之外的所有内容都通过。我不知道您的应用程序的其余部分是如何设置的。
-
我应该把这个处理程序放在应用程序的主入口点(即由py2exe编译的main.py脚本)吗?你有我如何过滤这个错误的代码示例吗?
标签: python c++ py2exe autodesk log4cplus