Как импортировать изображения в Pygame из другого каталога? - PullRequest
0 голосов
/ 10 ноября 2019

Я пытался организовать свою игру, поэтому я решил поместить все свои изображения в отдельную папку. Теперь я пытаюсь загрузить изображения снова, и это дает мне эту ошибку:

pygame.error: Couldn't open ./resouces/mage.png

Вот мой код:

char = pg.image.load(os.path.join('./resouces','mage.png')).convert()

Кстати, я определил pg как pygameиспользуя: pg = pygame, я не знаю, является ли это проблемой или нет.

Я также пытался сделать pg.image.load(./resources/mage.png), который дал мне ту же ошибку.

1 Ответ

1 голос
/ 10 ноября 2019

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

Имя и путь к файлу можно получить по __file__. Текущий рабочий каталог может быть получен с помощью os.getcwd().

Если изображение находится в той же папке, что и файл python, тогда вы можете получить каталог файла и объединить изображениеимя файла. например:

import pygame
import os

# get the directory of this file
sourceFileDir = os.path.dirname(os.path.abspath(__file__))

# [...]

char = pg.image.load(os.path.join(sourceFileDir,'./resouces','mage.png')).convert()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...