Хорошо, так что я серьезно заблудился здесь, и любые указания будут оценены. У меня есть программа, которая отображает все вафельные карты в заданном временном диапазоне. [Изображение показано ниже], когда я ввожу даты 9/1 / 18-9/15/18, он выводит нормально. Когда я делаю 9/15 / 18-9 / 30/18, это также работает нормально, но когда я запрашиваю весь месяц, я получаю ошибку. Я начинаю думать, что это может быть связано с памятью, но я не слишком осведомлен о памяти. Я знаю, что Python обрабатывает память сам по себе. Также у меня есть 16 ГБ оперативной памяти и работа на 64-битной архитектуре. Настройка представляет собой графический интерфейс, который позволяет вам выбрать файл и выбрать 2 даты, после чего появляется другой wx.frame, отображающий вафельные карты.
ошибка, которую я получаю при запросе на более крупную дату, следующая
image = bitmap.ConvertToImage()
wx._core.wxAssertionError: C++ assertion "hbmp" failed at ..\..\src\msw\dib.cpp(139) in wxDIB::Create(): wxDIB::Create(): invalid bitmap
вот родительская функция, откуда она вызывается из
def SetBitmapLabel(self, bitmap, createOthers=True):
"""
Set the bitmap to display normally.
This is the only one that is required.
If `createOthers` is ``True``, then the other bitmaps will be generated
on the fly. Currently, only the disabled bitmap is generated.
:param wx.Bitmap `bitmap`: the bitmap for the normal button appearance.
.. note:: This is the bitmap used for the unselected state, and for all other
states if no other bitmaps are provided.
"""
self.bmpLabel = bitmap
if bitmap is not None and createOthers:
image = bitmap.ConvertToImage()
imageutils.grayOut(image)
self.SetBitmapDisabled(wx.Bitmap(image))
и здесь эта функция называется выше
def SetBitmap(self, bmp):
"""
Sets the bitmap representation of the current selected colour to the button.
:param wx.Bitmap `bmp`: the new bitmap.
"""
self.SetBitmapLabel(bmp)
self.Refresh()
любая помощь будет принята с благодарностью, потому что на данный момент я понятия не имею, куда идти дальше. Может быть, графический пользовательский интерфейс работает только на 32-битной? Точно сказать не могу. Не уверен, если изображение необходимо, но здесь ниже
EDIT
Благодаря парням ниже я обнаружил, что причина этого заключается в том, что мои объекты GDI достигают 10000 для сценария, что является ограничением, установленным окнами. Теперь я должен найти способ обойти это. Вероятно, опубликует еще один вопрос, чтобы погрузиться в это