gui 零找不到图像

问题描述 投票:0回答:1

我正在开发一个程序,该程序将随机选择并显示 5 张塔罗牌。可悲的是我一直收到这个错误(*** GUIZERO ERROR *** 图像导入错误 - '[Errno 2] 没有这样的文件或目录:'6.png'' 检查文件路径和图像类型是 GIF/Animated 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)`
python-3.x file-not-found guizero
1个回答
0
投票

事实证明,Windows 认为名称为 1.png 的文件被命名为整数而不是字符串,我将文件编号切换为罗马数字并且有效。

© www.soinside.com 2019 - 2024. All rights reserved.