【发布时间】:2023-01-27 23:23:12
【问题描述】:
我正在使用 Python Tkinter 创建一个二十一点游戏,并试图将一个简单的卡片图像放到窗口的画布上。我已经尝试了一切,但仍然无法正常工作。我认为问题在于将文件的路径获取到我的代码中,但我直接从该图像的属性中复制并粘贴了它。
下面是我最近使用的代码:
from PIL import Image, ImageTk
import random
from tkinter import *
root = Tk()
root.title("Blackjack")
canvas = Canvas(root, bg="green", height=1200, width=800)
canvas.create_image(
600, 400, image=r"C:/Users/dskim/OneDrive/Desktop/GUI/Images/Cards/2_of_clubs.png")
card_img = ImageTk.PhotoImage(
file=r"C:/Users/dskim/OneDrive/Desktop/GUI/Images/Cards/2_of_clubs.png")
canvas.pack()
root.mainloop()
这是我不断收到的错误: _tkinter.TclError: 图像“C:/Users/dskim/OneDrive/Desktop/GUI/Images/Cards/2_of_clubs.png”不存在
我尝试了不同的路径名和不同类型的代码,但仍然没有成功。
【问题讨论】:
-
如果您收到该错误,则几乎可以肯定该文件不存在于该路径中。你一定是哪里打错了。
标签: python visual-studio-code tkinter python-imaging-library