Я не могу загрузить изображение в pygame/python2.7

Может кто-нибудь помочь мне загрузить изображение? Он говорит: "Ошибка: не могу открыть tux.jpg:

import sys, pygame
pygame.init()

size = width, height = 600,400

screen = pygame.display.set_mode(size)


tux = pygame.image.load("tux.jpg")

screen.****(tux,(200,200)) #Displays Tux On Screen



pygame.display.flip()

while 1: 
 for event in pygame.event.get():
 if event.type == pygame.QUIT:sys.exit()
2 ответа

Введенный вами путь выводится как "./tux.png", то есть текущий рабочий каталог. Либо поместите файл в том же месте, что и ваш.py файл (следовательно, рабочий каталог по умолчанию для скрипта) или укажите путь к вашему файлу изображения. Для упорядочения игрового файла изображения часто находятся в отдельных каталогах сценариев игры. Лучший способ сделать это - это os-модуль. os.getcwd() предоставляет текущий рабочий каталог и может быть изменен в каталог изображений с помощью os.path.join. например

game/
 game.py
 images/
 tux.jgp

game.py использует pygame.load(os.path.join(os.getcwd(), "images")

(или определить переменную datapath вверху таким же образом, если вы используете множество изображений!)


Убедитесь, что у вас есть файл изображения в каталоге, в котором вы работаете.

Использование абсолютного пути также может быть вариантом, например:

tux = pygame.image.load("C:\\path\\to\\game\\tux.jpg")

Для получения дополнительной информации см. Этот ответ здесь.

licensed under cc by-sa 3.0 with attribution.