gpt4 book ai didi

python - 图片 "pyimage5"不存在添加5行代码后出错

转载 作者:太空宇宙 更新时间:2023-11-03 20:43:01 24 4
gpt4 key购买 nike

我试图从另一个类的输入框中调用一个字符串到一个公共(public)变量。调用 Var 接缝的代码工作正常,但出现错误“图像“pyimage5”不存在”,这是我的第二类罪过,我添加了新的代码行。之前一切都很有趣。

我添加的代码行:

class StartPage(tk.Frame):

def __init__(self, parent, controller):
tk.Frame.__init__(self,parent)

class PageOne(tk.Frame):

def __init__(self, parent, controller):
tk.Frame.__init__(self, parent,bg=Gray_Back_Page_1)

class StartPage(tk.Frame):

def __init__(self, parent, controller):
super(StartPage,self).__init__()

class PageOne(tk.Frame):

def __init__(self, parent, controller):
super(PageOne,self).__init__(parent,bg=Gray_Back_Page_1)

并在类外部添加以下代码

StartPage_object = StartPage(tk.Frame, SeaofBTCapp) 
USER = StartPage_object.Username_Text.get()
PASSWORD = StartPage_object.Password_Text.get()

图像代码 Var = Image.open(Image_File +"\File_Name.png") 接缝在我的起始页中工作,但在我的第一页中出现错误

请参阅下面的完整代码:

desktop = os.path.expanduser("~\Desktop")
Image_File = os.path.expanduser("~\Desktop\file")

#===============Frame==========================Container====================>
class SeaofBTCapp(tk.Tk,object):

def __init__(self, *args, **kwargs):

tk.Tk.__init__(self, *args, **kwargs)
tk.Tk.wm_title(self, "Name")
tk.Tk.geometry(self,"1360x728")
tk.Tk.iconbitmap(self, default= desktop + "\icon.ico")
self.resizable(False, False)
#tk.Tk.overrideredirect(False)

container = tk.Frame(self)
container.pack(side="top", fill="both", expand = True)
container.grid_rowconfigure(0, weight=10)
container.grid_columnconfigure(0, weight=10)

self.frames = {}

for F in (StartPage, PageOne):

frame = F(container, self)

self.frames[F] = frame

frame.grid(row=0, column=0, sticky="nsew")

self.show_frame(StartPage)

def show_frame(self, cont):

frame = self.frames[cont]
frame.tkraise()

#===============Start=========================Page====================>
class StartPage(tk.Frame):

def __init__(self, parent, controller):
super(StartPage,self).__init__()

#=============Set_Background==================>
load1 = Image.open(Image_File +"\Login_Bcakground.png")
render1 =ImageTk.PhotoImage(load1)

#========= Reset_username & Password ===========>
self.Username_Text= tk.StringVar()
self.Password_Text= tk.StringVar()

#==== Creating Buttons, Entry Box and Labels with there commands =====>
User_Name_Entry = tk.Entry(self,textvariable = self.Username_Text, fg =
Entry_Box_Text_Colour,bg =
Entry_Box_Back_White,borderwidth = 0,
font=Normal_Text,width = 30)
User_Name_Entry.place(x=795,y=282)

User_Pass_Entry = tk.Entry(self,textvariable = selfPassword_Text, fg =
Entry_Box_Text_Colour,bg =
Entry_Box_Back_White,borderwidth = 0,
font=Normal_Text,width = 30)
User_Pass_Entry.place(x=795,y=329)

#===============Login==========================Var====================>

StartPage_object = StartPage(tk.Frame, SeaofBTCapp)
USER = StartPage_object.Username_Text.get()
PASSWORD = StartPage_object.Password_Text.get()

#===============Page==========================One====================>
class PageOne(tk.Frame):

def __init__(self, parent, controller):
super(PageOne,self).__init__(parent,bg=Gray_Back_Page_1)

photo = ImageTk.PhotoImage(Image.open(Image_File +"\Splach_Page.png"))
vlabel=tk.Label(self,text = "",image=photo)
vlabel.image = photo
vlabel.place (x=-1,y=-5,relwidth=1, relheight=1)

错误行:

image "pyimage5" doesn't exist
Stack trace:
> File "C:\Users\MainUser\source\v_1_1.py", line 251, in __init__
> vlabel=tk.Label(self,text = "",image=photo)
> File "C:\Users\MainUser\source\v_1_1.py", line 93, in __init__
> frame = F(container, self)
> File "C:\Users\MainUser\source\v_1_1.py", line 2736, in <module>
> app = SeaofBTCapp()
Loaded '__main__'

最佳答案

对我来说,问题出在 Spyder 而不是代码。我更换为 Jupyter Notebook,它按预期工作

关于python - 图片 "pyimage5"不存在添加5行代码后出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56753781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com