Python 未在tkinter中加载图像

Python 未在tkinter中加载图像,python,image,tkinter,Python,Image,Tkinter,我试图显示程序中文件中的图像。python文件与图像文件位于同一文件夹中,并且文件名正确。当它显示在屏幕上时,图像应位于的位置会占用空间,但不会显示图像 from tkinter import * from PIL import ImageTk,Image import tkinter as tk cardImageLabel=Label(playerFrame, image=tk.PhotoImage(file="2C.png")).grid(row=1, column=

我试图显示程序中文件中的图像。python文件与图像文件位于同一文件夹中,并且文件名正确。当它显示在屏幕上时,图像应位于的位置会占用空间,但不会显示图像

from tkinter import *
from PIL import ImageTk,Image
import tkinter as tk

cardImageLabel=Label(playerFrame, image=tk.PhotoImage(file="2C.png")).grid(row=1, column=0)

这是我的代码,有点难看,我应该把它分开,但我更习惯于这样格式化它。

您需要创建一个对图像的引用,以防止垃圾收集器收集它,因为PhotoImage类本身没有创建对此对象的引用

img = tk.PhotoImage(file="2C.png")

出于同样的原因,它们没有如中所述出现,并且具有相同的解决方案。您的示例不完整。在函数中使用图像的cod是吗?