Pygame: не удается найти в этом источнике данных

Traceback (most recent call last): File "G:/Computing/Project/Main.py", line 32, in <module> ClubsImages, SpadesImages, HeartsImages, DiamondsImages = LoadImages() File "G:/Computing/Project/Main.py", line 18, in LoadImages ClubsImages[i] = pygame.image.load(("Images/",x,".png")) pygame.error: Can't seek in this data source 

Я получаю эту ошибку при запуске этого кода:

 def LoadImages(): SpadesImages = {} ClubsImages = {} HeartsImages = {} DiamondsImages = {} x = 1 for i in range (13): ClubsImages[i] = pygame.image.load(("Images/",x,".png")) x+=1 SpadesImages[i] = pygame.image.load(("Images/",x,".png")) x+=1 HeartsImages[i] = pygame.image.load(("Images/",x,".png")) x+=1 DiamondsImages[i] = pygame.image.load(("Images/",x,".png")) x+=1 return ClubsImages, SpadesImages, HeartsImages, DiamondsImages 

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

One Solution collect form web for “Pygame: не удается найти в этом источнике данных”

Я уверен, проблема в том, что вы передаете кортеж pygame.image.load . В соответствии с документацией для функции он может либо взять имя файла (как строку), либо файл-файл, либо необязательный подсказку имени. Присмотревшись к вашему звонку:

 pygame.image.load(("Images/", x, ".png")) 

Вы передаете ("Images/", x, ".png") кортеж, который нельзя интерпретировать как путь к файлу. Попробуйте что-нибудь вроде:

 pygame.image.load("Images/" + str(x) + ".png") 
  • Как повернуть изображение вокруг его центра с помощью Pygame?
  • Почему окно pygame не закрывается должным образом?
  • Как подавить вывод консоли в Python?
  • Невозможно переместить изображение в Pygame
  • Невозможно получить ввод с клавиатуры pygame
  • Различия между игровыми библиотеками Python Pygame и Pyglet?
  • Как открыть камеру с pygame в Windows?
  • Как получить мой объект в pygame для перемещения, удерживая кнопку?
  • Python - лучший язык программирования в мире.