【发布时间】:2022-01-25 08:40:00
【问题描述】:
我做了一个 pygubu python 应用程序,并决定冻结它,在解决了一些简单的问题后,我遇到了无法修复的问题:
Traceback (most recent call last):
File "main.py", line 138, in <module>
File "pygubu\__init__.py", line 30, in __init__
File "main.py", line 38, in _create_ui
File "pygubu\builder\__init__.py", line 166, in get_object
File "pygubu\builder\__init__.py", line 215, in _realize
File "pygubu\builder\__init__.py", line 215, in _realize
File "pygubu\builder\__init__.py", line 225, in _realize
Exception: Class "pygubu.builder.widgets.calendarframe" not mapped
[13108] Failed to execute script 'main' due to unhandled exception!
我什至导入了一堆 pyugubu 模块来尝试解决这个问题,但它仍然不起作用:
from pygubu import builder
from pygubu.builder import ttkstdwidgets
from pygubu.builder import widgets
from pygubu.widgets import calendarframe
from pygubu import widgets
这可能无关紧要,但我用 auto-py-to-exe 冻结了它。我试过让它同时成为控制台应用程序、文件夹应用程序,但还是不行。
提前谢谢你。
【问题讨论】:
-
from pygubu.widgets.calendarframe import CalendarFrame停留在 pygubu/builder/widgets/calendarframe.py 源和目标的开头不同。只需在代码中使用Tkinter(非常简单),了解模块可以更轻松地编写模块。底部答案无效。最好的问候,有美好的一天。 -
@dsgdfg Pygubu 让为 python 创建图形界面变得更加容易和快捷,我正在寻找一种方法来使用它提供的一个小部件,而不是有人告诉我去编写自己的 tkinter代码。 matle 的回答完美无缺。谢谢。
-
我认为你是绝对正确的(对于初学者),但如果你不知道元素属性,键入相关性和条件函数真的会挑战你。如果你真的是用 Tkinter 写一个应用程序,它肯定不会使用 StringVar、IntVar 和许多定义,并且会切换得更快。
-
我已经用 Tkinter 做了应用程序,我只是更喜欢 pygubu 提供的易用性
标签: python python-3.x pyinstaller pygubu