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 Surface как изображение в память (а не на диск)
  • Как заставить врага следовать за игроком в pygame?
  • изменить изображение на основе щелчка в pygame
  • PyGame не принимает события, когда одновременно нажаты клавиши 3+
  • Преобразование цвета HSV в RGB
  • как использовать pygame set_alpha () на картинке
  • Как создать пули в pygame?
  • Поворот на основе конечных точек
  • Разъемы между компьютерами
  • Программа Pygame перестает отвечать, не давая ошибки
  • Лучший способ установить pygame на OS X Lion?
  • Python - лучший язык программирования в мире.