Python Pygame:Can';不要在这个数据源中寻找

Python Pygame:Can';不要在这个数据源中寻找,python,pygame,Python,Pygame,我以前读过类似的文件,但这是我第一次尝试将其放入数组和循环中。问题不在于循环,所以我把它取出来并尝试了一下,我得到了一个相同的错误。所以我认为这是阵列。我看不出有什么理由不能将图像读入数组 我很确定问题在于您正在将一个元组传递给pygame.image.load。根据函数的定义,它可以采用文件名(作为字符串),也可以采用文件对象和可选名称提示。仔细看你的电话: def LoadImages(): SpadesImages = {} ClubsImages = {} Hea

我以前读过类似的文件,但这是我第一次尝试将其放入数组和循环中。问题不在于循环,所以我把它取出来并尝试了一下,我得到了一个相同的错误。所以我认为这是阵列。我看不出有什么理由不能将图像读入数组

我很确定问题在于您正在将一个元组传递给
pygame.image.load
。根据函数的定义,它可以采用文件名(作为字符串),也可以采用文件对象和可选名称提示。仔细看你的电话:

def LoadImages():
    SpadesImages = {}
    ClubsImages = {}
    HeartsImages = {}
    DiamondsImages = {}
    x = 1
    for i in range (13):
        ClubsImages[i] = pygame.image.load(("Images/",x,".png"))
        x+=1
        SpadesImages[i] = pygame.image.load(("Images/",x,".png"))
        x+=1
        HeartsImages[i] = pygame.image.load(("Images/",x,".png"))
        x+=1
        DiamondsImages[i] = pygame.image.load(("Images/",x,".png"))
        x+=1
    return ClubsImages, SpadesImages, HeartsImages, DiamondsImages
您正在传递一个无法解释为文件路径的元组
(“Images/”,x,“.png”)
。尝试以下方法:

pygame.image.load(("Images/", x, ".png"))

非常感谢这解决了我的问题(我想是的,它不会给我一个错误,但我还没有尝试使用任何图像)@gavinhenderson很乐意帮忙。既然这解决了这个问题,别忘了接受答案,如果你遇到另一个问题,就发另一个问题。
pygame.image.load(("Images/", x, ".png"))
pygame.image.load("Images/" + str(x) + ".png")