Kivy / Pillow не может прочитать все файлы GIF - Buildozer - PullRequest
0 голосов
/ 24 марта 2019

Все другие типы файлов изображений работают, но GIF, даже kivy.Loader.loading_image вызывает сбой приложения при использовании файла GIF (т. Е. "Image-loading.gif")

Это не былодействительно проблема, пока я не заметил, что pil не может обрабатывать / читать все gif-файлы.Я пробовал os.environ['KIVY_IMAGE'] = 'sdl2, gif' перед импортом kivy, но получаю ошибку unknown <gif> type, no loader found.

Также sudo apt-get install libgif-dev действительно не помогло.

Любая помощь будет оценена, спасибо!

Ошибка:

03-22 19:31:54.870 27421 28248 I python  : [WARNING] [Image       ] Unable to load image </data/data/test.picapp/files/app/kivyloaderfCmHxb.gif>
03-22 19:31:54.870 27421 28248 I python  : [ERROR  ] [Loader      ] Failed to load image <https://media1.giphy.com/media/9rclEW344iiHss4e0R/giphy.gif?cid=e1bb72ff5c956cfd55334241493cd7e7>
03-22 19:31:54.870 27421 28248 I python  : Traceback (most recent call last):
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/loader.py", line 373, in _load_urllib
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/loader.py", line 298, in _load_local
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/image/__init__.py", line 460, in load
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/image/__init__.py", line 223, in __init__
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/image/img_pil.py", line 102, in load
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/Image.py", line 2609, in open
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/Image.py", line 2599, in _open_core
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/ImageFile.py", line 102, in __init__
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/GifImagePlugin.py", line 88, in _open
03-22 19:31:54.870 27421 28248 I python  :   File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/GifImagePlugin.py", line 141, in _seek
03-22 19:31:54.870 27421 28248 I python  : IOError: [Errno 22] Invalid argument

Система = Ubuntu 16.04, Kivy complete VM 0.5

Требования к сборщику = Подушка, openssl, запросы, urllib3, сертификат

ОБНОВЛЕНИЕ: Код, например:

AsyncImage:
    source: "giphy_s.gif"
    on_release: root.stop_gif()

Ошибка:

03-24 17:58:10.791  3662  3940 I python  : [WARNING] [Image       ] Unable to load image </data/user/0/test.picapp/files/app/_python_bundle/site-packages/kivy/data/images/image-loading.gif>
03-24 17:58:10.791  3662  3940 I python  : [INFO   ] [Base        ] Leaving application in progress...
03-24 17:58:10.791  3662  3940 I python  :  Traceback (most recent call last):
03-24 17:58:10.791  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/app/main.py", line 9700, in <module>
03-24 17:58:10.801  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/app.py", line 855, in run
03-24 17:58:10.801  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/base.py", line 502, in runTouchApp
03-24 17:58:10.801  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/window/window_sdl2.py", line 730, in mainloop
03-24 17:58:10.801  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/window/window_sdl2.py", line 465, in _mainloop
03-24 17:58:10.801  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/base.py", line 340, in idle
03-24 17:58:10.801  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/base.py", line 325, in dispatch_input
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/base.py", line 291, in post_dispatch_input
03-24 17:58:10.811  3662  3940 I python  :    File "kivy/_event.pyx", line 707, in kivy._event.EventDispatcher.dispatch
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/uix/behaviors/button.py", line 179, in on_touch_up
03-24 17:58:10.811  3662  3940 I python  :    File "kivy/_event.pyx", line 703, in kivy._event.EventDispatcher.dispatch
03-24 17:58:10.811  3662  3940 I python  :    File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch
03-24 17:58:10.811  3662  3940 I python  :    File "kivy/_event.pyx", line 1098, in kivy._event.EventObservers._dispatch
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/lang/builder.py", line 64, in custom_callback
03-24 17:58:10.811  5070  5433 I Finsky  : [375490] nlv.b(1): Triggered update for experiment package com.google.android.finsky.regular.
03-24 17:58:10.811  3662  3940 I python  :    File "<string>", line 1925, in <module>
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/app/main.py", line 9144, in open_emojis0
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/uix/behaviors/button.py", line 121, in __init__
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/uix/image.py", line 345, in __init__
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/uix/image.py", line 361, in _load_source
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/loader.py", line 474, in image
03-24 17:58:10.811  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/loader.py", line 184, in _get_loading_image
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/image/__init__.py", line 460, in load
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/image/__init__.py", line 223, in __init__
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/kivy/core/image/img_pil.py", line 102, in load
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/Image.py", line 2609, in open
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/Image.py", line 2599, in _open_core
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/ImageFile.py", line 102, in __init__
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/GifImagePlugin.py", line 88, in _open
03-24 17:58:10.821  3662  3940 I python  :    File "/home/kivy/Desktop/PicApp/.buildozer/android/platform/build/build/python-installs/picapp/PIL/GifImagePlugin.py", line 141, in _seek
03-24 17:58:10.821  3662  3940 I python  :  IOError: [Errno 22] Invalid argument
03-24 17:58:10.821  3662  3940 I python  : Python for android ended.
...