我已经使用python创建了一个小的Windows应用程序。 我的代码在几分钟前运行。 现在它显示了一些错误。 我很困惑这是怎么发生的。 片刻之前,代码运行良好。 现在出现了错误。 我的密码:

import tkinter as tk
from PIL import ImageTk

class MyApp(Frame):
def __init__(self,parent):
    Frame.__init__(self,parent)
    self.master.title("Music Library")
    self.parent=parent
    self.images = []
    self.createUI()


def createUI(self):
    self.grid()
    raw_data=Image.open("pic.jpg")
    image = ImageTk.PhotoImage(raw_data)
    label=tk.Label(image = image)
    self.images.append(image)
    label.grid(column=0,row=0)
    btn = tk.Button(text="Click Me")
    btn.grid(column=0,row=0)


root=tk.Tk()
app=MyApp(root)
app.mainloop()

错误是:

Traceback (most recent call last):
  File "C:\Python34\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 323, in RunScript
    debugger.run(codeObject, __main__.__dict__, start_stepping=0)
  File "C:\Python34\Lib\site-packages\pythonwin\pywin\debugger\__init__.py", line 60, in run
    _GetCurrentDebugger().run(cmd, globals,locals, start_stepping)
  File "C:\Python34\Lib\site-packages\pythonwin\pywin\debugger\debugger.py", line 654, in run
    exec(cmd, globals, locals)
  File "D:\DeepakK\Python programs\Background Image.py", line 1, in <module>
    import tkinter as tk
NameError: name 'Frame' is not defined

#1楼 票数:2

class MyApp(tk.Frame):
    def __init__(self,parent):
        tk.Frame.__init__(self,parent)
        self.master.title("Music Library")
        self.parent=parent
        self.images = []
        self.createUI()

您应该在tk前面加上Frame前缀(就像上面一样),或者from tkinter import * ,然后像您一样调用Frame

  ask by Deepak Kumar translate from so

未解决问题?本站智能推荐:

1回复

Python中的NameError(类)

我目前正在从事一个项目(出于娱乐目的),其中包括创建一个可完全玩的国际象棋游戏! 我试图在我的项目中创建一个“结构”,并将所有类都分离到不同的文件中……我还具有一个luncher.py文件。启动游戏需要执行该文件。 但是执行时出现错误: 这是项目的结构: 文件夹项目:
1回复

基于tkinter GUI的Reddit Scraper应用程序中的NameError --Python

我正在构建基于GUI的Reddit刮板应用程序,但遇到了一些问题。 首先,我似乎无法从redditReturn类文件加载第二个tkinter窗口。 另外,我不确定让我的代码部分运行Reddit API以及正在运行的构造tkinter窗口的方法是否正确。 las,我主要关心的是如何纠正错误:
1回复

用pyinstaller打包后python中的程序不起作用

我的程序(.py)在平台 vscode 上完美运行。 但是,用pyinstaller打包成.exe文件后,好像还是不行。 错误消息是“ModuleNotFoundError: No module named plotly.validators.scatter” 这是我的代码“气泡图”: 这是
2回复

如何在python中解决NameError

我正在使用按钮单击来调用一个功能。 但这给了我错误: NameError: global name 'new' is not defined ,即使我已将new定义为新窗口。 我在新窗口中的代码: 该按钮将调用matching_image函数,代码为: 这就是错误。 错
2回复

如何在python中修复NameError

我也尝试将两个窗口分别设置为面板A和PanelB,但出现以下错误 如果PanelA为None或PanelB如果None:NameError:名称'panelA'未定义
2回复

如果语句在 Python 3 中无法正常工作

当分数大于或等于 5 时,我试图打印出一个字符串,但它不会打印。 我在这里做错了什么?
1回复

Radiobutton在python中无法正常工作

我在tkinter上工作python gui并尝试使用单元转换器。 最初,当我把光标放在较低的单选按钮时,它们会自动被选中,请任何人帮助我如何摆脱这个。
1回复

Python 中的 NameError 用于函数调用

我正在 Tkinter 中制作一个新按钮。 我必须定义一个删除函数并使用传递的信息。 我在定义变量时遇到了缩进错误。 您之前可能已经在https://www.youtube.com/watch?v=zg4c92pNFeo 的Codemy Image Viewer App 中看到过此代码 但是,我