我正在开发一个程序,该程序将随机选择并显示 5 张塔罗牌。可悲的是我一直收到这个错误(*** GUIZERO ERROR *** Image import error - '[Errno 2] No such file or directory: '6.png'' 检查文件路径和图像类型是 GIF/动画 GIF/BMP /ICO/PNG/JPG/TIF)。所有图像都与即时运行的脚本文件位于完全相同的目录中,所以我不知道该怎么做。使用完整路径不是一个选项,因为我希望这个项目能够在不同的位置工作。如果你们能给我一些建议,那就太好了!
我的代码:
`from random import*
from guizero import App, Picture, PushButton
#### lists and other variables ####
cards = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]
drawn_cards = []
card1 = ()
card2 = ()
card3 = ()
card4 = ()
card5 = ()
#### functions ####
def display_cards():
pic1 = Picture(app, image =(card1+".png"),align="top")
pic2 = Picture(app, image =(card2+".png"),align="left")
pic3 = Picture(app, image =(card3+".png"),align="left")
pic4 = Picture(app, image =(card4+".png"),align="left")
pic5 = Picture(app, image =(card5+".png"),align="bottom")
def card_drawer():
global cards
global drawn_cards
global card1
global card2
global card3
global card4
global card5
loops = 0
while loops < 5:
drawn = (choice(cards))
drawn_cards.append(drawn)
cards.remove (drawn)
loops = loops + 1
card1 = (drawn_cards[0])
card2 = (drawn_cards[1])
card3 = (drawn_cards[2])
card4 = (drawn_cards[3])
card5 = (drawn_cards[4])
card1 = str(card1)
card2 = str(card2)
card3 = str(card3)
card4 = str(card4)
card5 = str(card5)
display_cards()
#### gui stuff ####
app = App()
reading = PushButton(app, text = "draw cards",align="bottom", command = card_drawer)`