Kivy python AsyncImage.reload() с Nocache=True выдает ошибку delete_from_cachePython

Программы на Python
Ответить
Anonymous
 Kivy python AsyncImage.reload() с Nocache=True выдает ошибку delete_from_cache

Сообщение Anonymous »

Один из первых опытов использования Kivy-Python столкнулся с такой ситуацией.
Вызов

Код: Выделить всё

self.fullscreen_image.reload()
инициализированного класса в конструкторе:

Код: Выделить всё

__init__ self.fullscreen_image = AsyncImage(source='http://example.com/1.jpg', nocache=True, allow_stretch=True, size_hint=(1, 0.9)),
где изображение "1.jpg" не существует и nocache=True(!), выдает ошибку remove_from_cache(!):

Код: Выделить всё

File ".venv\\Lib\\site-packages\\kivy\\uix\\image.py", line 418, in reload
self.remove_from_cache()
File ".venv\\Lib\\site-packages\\kivy\\uix\\image.py", line 528, in remove_from_cache
super().remove_from_cache()
File ".venv\\Lib\\site-packages\\kivy\\uix\\image.py", line 429, in remove_from_cache
self.*coreimage.remove_from_cache()
File ".venv\\Lib\\site-packages\\kivy\\core\\image_init*.py", line 582, in remove_from_cache
pat = type(f)(u'%s|%d|%d')
^^^^^^^^^^^^^^^^^^^^
TypeError: NoneType takes no arguments
Пробовали:

Код: Выделить всё

try:
self.fullscreen_image.reload()
except Exception as e:
print("Reload error!")
но как только AsyncImage вызывается с несуществующим 1.jpg, kivy постоянно пытается удалить это несуществующее изображение из кеша перед вызовом reload() и всеми последующими вызовы self.fullscreen_image.reload() переходят в исключение, даже если «1.jpg» уже существует в цели.
Цель — отобразить "http://example.com/1.jpg", когда он появляется на сайте example.com.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ache-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»