From 4b2fa9d57767c8bf908263cee7d4db2fc8325f1c Mon Sep 17 00:00:00 2001 From: Atis Date: Thu, 4 Aug 2016 19:40:09 +0300 Subject: [PATCH] fix unicode source ascii errror for python2 and added logging for texture_update exceptions --- kivy/uix/image.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kivy/uix/image.py b/kivy/uix/image.py index 4f10bf9c1..1649cdada 100644 --- a/kivy/uix/image.py +++ b/kivy/uix/image.py @@ -52,6 +52,7 @@ from kivy.resources import resource_find from kivy.properties import StringProperty, ObjectProperty, ListProperty, \ AliasProperty, BooleanProperty, NumericProperty from kivy.logger import Logger +from kivy.compat import PY2 # delayed imports Loader = None @@ -252,11 +253,14 @@ class Image(Widget): if self._coreimage is not None: self._coreimage.unbind(on_texture=self._on_tex_change) try: + if PY2: + filename = filename.decode('utf-8') self._coreimage = ci = CoreImage(filename, mipmap=mipmap, anim_delay=self.anim_delay, keep_data=self.keep_data, nocache=self.nocache) - except: + except Exception as e: + Logger.exception(e) self._coreimage = ci = None if ci: