Почему я не могу загрузить изображение с помощью модуля pygame? - PullRequest
0 голосов
/ 22 марта 2020

Следуя учебному пособию по созданию онлайн-игр на Youtube, я пытаюсь создать игру, но всякий раз, когда я вхожу в этот код, всегда возникает синтаксическая ошибка:

line 11, in <module>
    icon = pygame.image.load('burger.png')
pygame.error: Couldn't open burger.png

что мне делать?

Ответы [ 2 ]

0 голосов
/ 22 марта 2020

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

Используйте относительные или абсолютные пути. Эта запись @ underscore C объясняет ту же проблему.

Вот пример, допустим, у меня была следующая структура проекта с папкой root, являющейся 'example-one' ,

/example-one
- test.py
    /images
    - pexel1.png

Используйте следующий пример, чтобы убедиться, что вы указали правильное расположение файла при попытке открыть изображение с помощью pygame.

import os

file_path = os.path.dirname(__file__) # path to current .py file
img_path = os.path.join(file_path, "images") # path to "images" folder

image = pygame.image.load(os.path.join(img_path, 'pexel1.png')) # load the image 
0 голосов
/ 22 марта 2020

Вероятно, не имеет ничего общего с самой Pygame. Но ваше местоположение файла. Он находится в той же папке, что и ваш скрипт .py (он же ваша папка root)? Если да, проверьте эту тему: Открытие изображений с Python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...