Nano Hash - криптовалюты, майнинг, программирование

Ошибка при попытке запустить приложение Kivy с Python27: поднять исключение («SDL2: невозможно загрузить изображение»)

Я делал несколько приложений Kivy, и они отлично работают с Python34, но по какой-то причине внезапно перестали работать с Python27, после того как в коде ничего не изменилось. Я искал решение повсюду и пытался добавлять что-то в Path, удалять и переустанавливать gstreamer, обновлять Python, обновлять kivy, обновлять зависимости и т. д., и ничего не решило! Это вывод, который я получаю на консоли:

[WARNING           ] [Image       ] Unable to load image <C:\Python27\lib\site-packages\kivy\data\glsl\default.png>

[CRITICAL          ] [Window      ] Unable to find any valuable Window provider at all!

sdl2 - Exception: SDL2: Unable to load image

  File "C:\Python27\lib\site-packages\kivy\core\__init__.py", line 67, in core_select_lib

    cls = cls()

  File "C:\Python27\lib\site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__
    super(WindowSDL, self).__init__()

  File "C:\Python27\lib\site-packages\kivy\core\window\__init__.py", line 722, in __init__

    self.create_window()

  File "C:\Python27\lib\site-packages\kivy\core\window\window_sdl2.py", line 255, in create_window

    super(WindowSDL, self).create_window()

  File "C:\Python27\lib\site-packages\kivy\core\window\__init__.py", line 897, in create_window

    self.render_context = RenderContext()

  File "kivy\graphics\instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy\graphics\instructions.c:10729)

  File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 512, in __init__

    self.filename = arg

  File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 700, in _set_filename

    mipmap=self._mipmap, nocache=self._nocache)

  File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 430, in load

    im = loader(filename, **kwargs)

  File "C:\Python27\lib\site-packages\kivy\core\image\__init__.py", line 198, in __init__

    self._data = self.load(filename)

  File "C:\Python27\lib\site-packages\kivy\core\image\img_sdl2.py", line 42, in load

    raise Exception('SDL2: Unable to load image')

[CRITICAL          ] [App         ] Unable to get a Window, abort.
31.12.2016

Ответы:


1

Недавно были изменения в зависимостях как и в ветке master. Исключение, скорее всего, возникает из-за конфликта DLL на вашем пути.

У меня возникла коллизия с zlib1.dll файлом, который принадлежал Intel водителям. Однако было сделано исправление для зависимостей, чтобы предотвратить такое столкновение в Kivy. Либо обновите зависимости до последних, либо проверьте папки в PATH, если нет файла с таким же именем как в share/sdl2/bin, share/glew/bin.

Если есть, убедитесь, что путь зависимостей Kivy размещен перед путем, который вызывает сбой при создании окна.

01.01.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..