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") 
Interesting Posts

Создание функции Python с частичными параметрами

Python readline () возвращает строку, которая не конвертируется в int или float

Извлечение данных из класса без метода str

Как группировать множества по подобию в содержащихся элементах

Среднее число номеров, хранящихся в виде строк в списке Python

wx.PyTextDataObject с перетаскиванием приводит к дополнительным символам

Как случайным образом извлекать последовательности FASTA с помощью Python?

415 исключение Cherrypy webservice

Создание очереди приоритетов python

Как я могу обслуживать небуферизованный контент CGI из Apache 2?

Как я могу скрыть окно консоли в приложении PyQt, работающем в Windows?

Прочитайте небольшой случайный образец из большого CSV-файла в фрейм данных Python

Как использовать несколько строковых аргументов в Python

Настройка Pycharm, virtualenv и kivy

Как выбрать профиль AWS при использовании boto3 для подключения к CloudFront

Python - лучший язык программирования в мире.