Как заставить Pygame открывать картинки - PullRequest
0 голосов
/ 26 октября 2019

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

File "C:/Users/Brandon/PycharmProjects/UnstableUnicorns/UnstableUnicorns Test.py", line 13, in <module>
    Baby_Narwhal = pygame.image.load(r"Baby Narwhal.png").convert()
    pygame.error: Couldn't open Baby Narwhal.png

(Да, я знаю, что есть пробелы, но есть много изображений, которые я хочу отобразить, и у них всех есть пробелы в их именах)

Я попытался поместить весь файл пути, используя .convert (),использование обратной косой черты (и удаление пробелов тоже не сработало) и добавление путей интерпретатора. Я задавал этот вопрос несколько раз на этом сайте, и я не получил рабочего ответа. Справка.


    import pygame
import os
import sys
from time import sleep

print(os.getcwd())

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

# [...]

Baby_Narwhal = pygame.image.load(r"Baby Narwhal.png").convert()

pygame.init()

xDisplay = 1000
yDisplay = 500

white = (255, 255, 255)

def main():
    display = pygame.display.set_mode((xDisplay, yDisplay))

    while True:
        display.fill(white)

        display.blit(Baby_Narwhal, (0, 0))

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                quit()

            pygame.display.update()


main()

1 Ответ

0 голосов
/ 26 октября 2019

Я думаю, что ваше решение было бы, чтобы получить путь к изображению или все, что вам нужно. У меня была эта проблема около месяца назад, и точный путь исправил ее для меня. Вы также должны убедиться, что у вас есть правильное имя файла в вашем коде. Надеюсь это поможет. Удачи! :)

Пример: C: / Пользователь / Рабочий стол ...

(я парень из Linux) Я необычно использую Windows, поэтому я не знаю пути с макушки головы. Кроме того, вы можете попробовать поместить файл и изображение Pygame в ту же папку и просто получить имя вашего изображения / файла.

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