【问题标题】:I can't load calendar in tkinter [duplicate]我无法在 tkinter 中加载日历 [重复]
【发布时间】:2020-11-26 05:16:25
【问题描述】:
from tkinter import *
from tkcalendar import *

def get_date():
    calendar.configure(today.get_date())


win = Tk()
win.title('Calendar Picker')

labeltext = StringVar()
label = Label(win,textvariable=labeltext)
label.pack(pady=10)

btn = Button(win,text='Pick a date',command=get_date)
btn.pack(pady=10)

today = Calendar(win,selectmode='day',year=2020,month=8,day=6)

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from tkcalendar import Calendar
  File "C:\Python38\lib\site-packages\tkcalendar\__init__.py", line 26, in <module>
    from tkcalendar.dateentry import DateEntry
  File "C:\Python38\lib\site-packages\tkcalendar\dateentry.py", line 35, in <module>
    from tkcalendar.calendar_ import Calendar
  File "C:\Python38\lib\site-packages\tkcalendar\calendar_.py", line 27, in <module>
    import calendar
  File "E:/Python/Python Projects Fun\calendar.py", line 18, in <module>
    today = Calendar(win,selectmode='day',year=2020,month=8,day=6)
NameError: name 'Calendar' is not defined

我已经 pip 安装了 tkcalendar,但是如果我使用日历小部件,它会显示 NameError。请问如果我将日历用于 tkcalendar 模块有什么要求?有没有我还没有安装的东西?有人知道如何解决上述问题吗?因为我检查了模块 tkcalendar 包括日历小部件。等我认出名字就崩溃了这个问题,等我理解了错误改掉了,下次我就知道怎么处理了。

【问题讨论】:

标签: python user-interface tkinter tkcalendar


【解决方案1】:

您的脚本被命名为calendar.py,这会使tkcalendar 使用的Python 内置模块calendar 崩溃。

将您的脚本重命名为其他名称。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 2017-05-12
相关资源
最近更新 更多