运行程序时无法识别Tkinter

时间:2017-04-16 07:49:30

标签: python python-2.7 tkinter calendar

我正在尝试测试一个日历,我会在一个程序的更大方面使用,但我甚至无法让它工作。我使用的是python 2.7(在任何人要求我升级到3.x之前,由于使用旧库而导致我使用它,并且它仅用于课程项目,所以没有真正的在Windows 10上运行应用程序),无论我在(PyScripter,IDLE)中运行程序,它都会回来说:

ImportError:没有名为tkinter的模块

据我所知,Tkinter是Python本身的一部分,所以即使在2.7中也不应该出现这个问题。

我正在使用的代码实际上被其他人试图让日历功能使用,我使用它并调整它以便只显示工作日(我正在制作的节目没有#t; t要求他们,所以我试图从代码中省略它们,但是因为我甚至无法让它运行,我不知道如何去做。如果有人甚至可以建议如何以另一种方式制作日历gui不显示周末,或者甚至只是将它们变灰以便它们不可选择,那么我也要感激

以下是我测试的代码:

from tkinter import *
from calendar import *


class Application(Frame):

    def __init__(self, master):
        Frame.__init__(self, master)
        self.grid()

        year = int(raw_input('\nEnter Year eg. 2017\n'))
        month = int(raw_input('\nEnter month number.\n'))
        self.create_widgets(year, month)

    def create_widgets(self, year, month):

         days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
#create labels
    for i in range(7):
        label = Label(self, text=days[i])
        label.grid(row = 0, column = i)

    weekday, numDays = monthrange(year, month)
    week = 1
    for i in range(1, numDays + 1):
        button = Button(self, text = str(i))
        button.grid(row = week, column = weekday)

        weekday += 1
        if weekday > 4:
            week += 1
            weekday = 0


mainWindow = tk()
obj = Application(root)
mainWindow.mainloop()

0 个答案:

没有答案