Image 向TKinter画布添加多张照片图像

Image 向TKinter画布添加多张照片图像,image,python-2.7,tkinter,tkinter-canvas,Image,Python 2.7,Tkinter,Tkinter Canvas,我遇到了一个问题,这让我觉得我的头撞到了墙上。我正在尝试将多个(首先是2个)照片图像添加到tkinter画布中。代码如下: def build_frame(screenHeight, screenWidth): canvas = Canvas(root, bg = 'blue', height = screenHeight, width = screenWidth) player = create_random_player() enemy = create_rando

我遇到了一个问题,这让我觉得我的头撞到了墙上。我正在尝试将多个(首先是2个)照片图像添加到tkinter画布中。代码如下:

def build_frame(screenHeight, screenWidth):
    canvas = Canvas(root, bg = 'blue', height = screenHeight, width = screenWidth)

    player = create_random_player()
    enemy = create_random_enemy()
    display_player_image(canvas, player)
    display_enemy_image(canvas, enemy)

    bind_all_keys(canvas, player)

    canvas.pack()


def display_player_image(canvas, player):
    tkImage = ImageTk.PhotoImage(Image.open(player.playerImgPath))
    player.playerId = canvas.create_image(player.playerPositionX, player.playerPositionY, image = tkImage, anchor = NE)
    player.playerImg = tkImage


def display_enemy_image(canvas, enemy):
    tkImage = ImageTk.PhotoImage(Image.open(enemy.enemyImgPath))
    enemy.enemyId = canvas.create_image(enemy.enemyPositionX, enemy.enemyPositionY, image = tkImage, anchor = NE)
    enemy.enemyImg = tkImage


def create_random_player():
    return Player(0, randint(0,9), randint(0,9), randint(0,9), PLAYER_IMAGE_PATH, 50, 0)


def create_random_enemy():
    return Enemy(0, randint(0,9), randint(0,9), randint(0,9), ENEMY_IMAGE_PATH, 150, 150)
我确保存储了对图像的引用,我知道图像不在同一位置,但我不理解为什么第二个图像没有出现。我甚至输入了打印语句来检查,以确保图像正在创建,并且它位于给定的坐标处,以及我可以用来识别它的ID