Kivy: «Не удалось получить окно, прервать».

Созданный на 13 июл. 2018  ·  26Комментарии  ·  Источник: kivy/kivy

Версии

Описание

[INFO   ] [Logger      ] Record log in C:\Users\flamesoff\.kivy\logs\kivy_18-07-13_16.txt
[INFO   ] [Kivy        ] v1.10.1
[INFO   ] [Python      ] v3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: Не найден указанный модуль.
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\window\window_sdl2.py", line 26, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

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

Переустановка не помогает.
Несколько раз пробовал эту команду, выдает, что все уже установлено. Но код все равно не работает.

pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install kivy

Код и журналы

from kivy.app import App
from kivy.uix.button import Button


class TestApp( App ) :
    def build( self ) :
        return Button( text = 'Hello World' )


TestApp().run()
documentation Windows Needs-analysis

Самый полезный комментарий

Кто-то по моему вопросу StackOverflow нашел другую ветку с решением моей проблемы , и есть неплохая вероятность, что это та же проблема, что и у OP.

@FlamesoFF вы используете PyCharm для запуска своего кода или другую IDE, которая позволяет вам создавать виртуальную среду, когда вы выбираете интерпретатор для проекта? Вероятно, вы используете дубликат python в виртуальной среде, которая (по какой-то причине) не импортирует все ваши модули python.

Чтобы исправить это, мне пришлось изменить интерпретатор проекта на существующий интерпретатор (в PyCharm: «Файл» > «Настройки» > «Проект» > «Интерпретатор проекта» > «Существующий интерпретатор»), перейти к местоположению исходного файла python.exe (мне также пришлось включить «показать скрытые файлы» в PyCharm, чтобы сделать это), и установите ЭТО для моего интерпретатора .

Это решило проблему для меня - надеюсь, что и для вас тоже!

Все 26 Комментарий

У меня точно такая же проблема. Я легко потратил 8+ часов, пытаясь решить эту проблему - читая форумы, удаляя/переустанавливая python/kivy, пробуя разные версии python, перенаправляя мой PATH в бесчисленное количество папок и т. д. - последние два дня, и я НЕ могу понять это.

Я задал вопрос о переполнении стека по этому поводу (он неправильно помечен как дубликат - это не так). Вот ссылка на случай, если получу ответ. Надеюсь, у кого-то скоро появится решение, я пробую все, что могу, но на данный момент я в полной растерянности. Я действительно просто хочу научиться киви.

Хорошо, я попытаюсь воспроизвести это позже. Быстрый вопрос, если вы смотрите это: вы уже пытались заставить его работать с glew вместо угла ( pip install kivy.deps.glew )?

@dolang Я не уверен насчет OP, но я пробовал только с установленным glew, только с установленным углом и с обоими, и все равно получаю ту же ошибку.

Я уже сталкивался с подобными проблемами (возможно, попробуйте это ), но я всегда сначала пытаюсь установить в виртуальную среду, чтобы убедиться, что это не проблема с пакетом.

Я предполагаю, что вы используете установку вашей системы напрямую? Вы использовали pip install ... или pip install --user ... ?

Попробуйте удалить и переустановить предыдущую версию kivy.deps.xxx из pypi. Вы можете сделать это, найдя последнюю версию и что-то вроде pip install kivy.deps.sdl2==ver или что-то в этом роде.

Кроме того, вы пробовали использовать только sdl2 и ни glew, ни угол? Кроме того, убедитесь, что у вас не установлен kivy.deps.gstreamer, и посмотрите, поможет ли это.

Мне нужно пойти на барбекю прямо сейчас, поэтому я попробую более быстрые потенциальные решения прямо сейчас, а все остальное мне придется подождать до вечера/завтра, чтобы попробовать.

@dolang Да, я устанавливаю прямо в свою систему. Я использую python -m pip install ... ; Я обязательно пройдусь по этому форуму и посмотрю, работает ли что-нибудь, как только я вернусь домой сегодня вечером. Спасибо за помощь/ответы 👍

@matham Я не пробовал ни одну из предложенных конфигураций, но я быстро попробую их прямо сейчас, потому что они должны быть быстрыми. Я попытаюсь сделать предыдущие версии сегодня вечером или завтра, если работает только sdl2 или удаление gstreamer. Спасибо за предложения, хотя!

@matham, к сожалению, удаление gstreamer, glew и angle по-прежнему приводит к той же ошибке :(

Мне пора идти, но я попробую все остальное сегодня поздно вечером или завтра утром. Спасибо ребята за все предложения

@gkub Посмотрев на это немного, у вас может даже возникнуть отдельная проблема:

  • Версия Python не соответствует (3.7 вместо 3.6)
  • Согласно вашему вопросу StackOverflow, ваша установка находится в AppData\Local не в AppData\Roaming (хотя это могло измениться с 3.6 на 3.7)
  • Вы используете 32-битный интерпретатор, а не 64-битный

Вы можете попробовать добавить папки, содержащие sdl2 и glew, к вашему пути. Они, вероятно, находятся по адресу:

C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\sdl2
C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\glew

Кто-то по моему вопросу StackOverflow нашел другую ветку с решением моей проблемы , и есть неплохая вероятность, что это та же проблема, что и у OP.

@FlamesoFF вы используете PyCharm для запуска своего кода или другую IDE, которая позволяет вам создавать виртуальную среду, когда вы выбираете интерпретатор для проекта? Вероятно, вы используете дубликат python в виртуальной среде, которая (по какой-то причине) не импортирует все ваши модули python.

Чтобы исправить это, мне пришлось изменить интерпретатор проекта на существующий интерпретатор (в PyCharm: «Файл» > «Настройки» > «Проект» > «Интерпретатор проекта» > «Существующий интерпретатор»), перейти к местоположению исходного файла python.exe (мне также пришлось включить «показать скрытые файлы» в PyCharm, чтобы сделать это), и установите ЭТО для моего интерпретатора .

Это решило проблему для меня - надеюсь, что и для вас тоже!

@gkub Возможно , это было исправлено для вас только как побочный эффект того, что вы сделали. Обычно помогает переход в виртуальную среду , а не из нее. И зависимость sdl2 явно присутствует в вашем комментарии:

certifi==2018.4.16 chardet==3.0.4 docutils==0.14 idna==2.7 Kivy==1.10.1 Kivy-Garden==0.1.4 kivy.deps.angle==0.1.7 kivy.deps.glew= =0.1.10 kivy.deps.gstreamer==0.1.13

kivy.deps.sdl2==0.1.18

Pillow==5.2.0 pygame==1.9.3 Pygments==2.2.0 pypiwin32==223 pywin32==223 запроса==2.19.1 urllib3==1.23

Можете ли вы разместить здесь изображение того, как выглядит экран вашего переводчика, и, возможно, шаги по его первоначальной настройке? Если мы сможем воспроизвести проблему, это может помочь нам найти реальное решение этой проблемы.

@доланг
Как я изначально настроил свой интерпретатор, когда он терпел неудачу:

failed interpreter setup

Экран пакетов с неудачной конфигурацией:

failed interpreter packages

Неудачный вывод программы кнопки «Hello World», включая ошибку SDL2 (с установленными glew, angle и gstreamer):

failed interpreter run

Как я успешно настроил свой интерпретатор:

successful interpreter setup

Экран пакетов для успешной установки:

successful interpreter packages

Надеюсь, это поможет! Не обращайте внимания на странность в верхней части двух последних изображений.

@gkub Спасибо за это. Я не удосужился протестировать его должным образом, но это, безусловно, очень поможет.

Одна вещь, которую я заметил, это то, что вы включили наследование глобальных пакетов сайта в этом virtualenv. Это, вероятно, было виновником в вашем случае, потому что он смешивает виртуальную и глобальную среду вместо создания полностью изолированной.

Но у меня есть идея, что мы можем что-то сделать и с этим делом.

Проблема была решена в Start Overflow, я закрою эту.
В разделе часто задаваемых вопросов будут перечислены все потенциальные проблемы, связанные с этим.

Хорошо, я попытаюсь воспроизвести это позже. Быстрый вопрос, если вы это смотрите: вы уже пытались заставить его работать с _glew_ вместо _angle_ ( pip install kivy.deps.glew )?

Да, я пытался с kivy.deps.glew, и это не сработало. Я использую python 3.7 и kivy 1.10.1.

Кто-то по моему вопросу StackOverflow нашел другую ветку с решением моей проблемы , и есть неплохая вероятность, что это та же проблема, что и у OP.

@FlamesoFF вы используете PyCharm для запуска своего кода или другую IDE, которая позволяет вам создавать виртуальную среду, когда вы выбираете интерпретатор для проекта? Вероятно, вы используете дубликат python в виртуальной среде, которая (по какой-то причине) не импортирует все ваши модули python.

Чтобы исправить это, мне пришлось изменить интерпретатор проекта на существующий интерпретатор (в PyCharm: «Файл» > «Настройки» > «Проект» > «Интерпретатор проекта» > «Существующий интерпретатор»), перейти к местоположению исходного файла python.exe (мне также пришлось включить «показать скрытые файлы» в PyCharm, чтобы сделать это), и установите ЭТО для моего интерпретатора .

Это решило проблему для меня - надеюсь, что и для вас тоже!

Ты самый лучший !! Чувак потратил на это 10 часов, а потом нашел твои решения. Еще раз спасибо

У меня точно такая же проблема. Я легко потратил 8+ часов, пытаясь решить эту проблему - читая форумы, удаляя/переустанавливая python/kivy, пробуя разные версии python, перенаправляя мой PATH в бесчисленное количество папок и т. д. - последние два дня, и я НЕ могу понять это.

Я задал вопрос о переполнении стека по этому поводу (он неправильно помечен как дубликат - это не так). Вот ссылка на случай, если получу ответ. Надеюсь, у кого-то скоро появится решение, я пробую все, что могу, но на данный момент я в полной растерянности. Я действительно просто хочу научиться киви.

Хорошо, я попытаюсь воспроизвести это позже. Быстрый вопрос, если вы это смотрите: вы уже пытались заставить его работать с _glew_ вместо _angle_ ( pip install kivy.deps.glew )?

У меня была такая же проблема, и это решилось!

Я использую Pycharm и сделал Настройки-> Интерпретатор проекта-> Импорт kivydepsglew

Наконец решено

Спасибо

У меня точно такая же проблема. Я легко потратил 8+ часов, пытаясь решить эту проблему - читая форумы, удаляя/переустанавливая python/kivy, пробуя разные версии python, перенаправляя мой PATH в бесчисленное количество папок и т. д. - последние два дня, и я НЕ могу понять это.
Я задал вопрос о переполнении стека по этому поводу (он неправильно помечен как дубликат - это не так). Вот ссылка на случай, если получу ответ. Надеюсь, у кого-то скоро появится решение, я пробую все, что могу, но на данный момент я в полной растерянности. Я действительно просто хочу научиться киви.

Хорошо, я попытаюсь воспроизвести это позже. Быстрый вопрос, если вы это смотрите: вы уже пытались заставить его работать с _glew_ вместо _angle_ ( pip install kivy.deps.glew )?

У меня была такая же проблема, и это решилось!

Я использую Pycharm и сделал Настройки-> Интерпретатор проекта-> Импорт kivydepsglew

Наконец решено

Спасибо

эй, братан, модуль, который ты установил (kivydepsglew), не устанавливается в pycharm.
вы можете помочь.
Capture

это действительно сработало для меня большое спасибо
pip install --upgrade инструменты настройки колеса pip
pip установить docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip установить kivy.deps.gstreamer
pip установить kivy.deps.angle

это действительно сработало для меня большое спасибо
pip install --upgrade инструменты настройки колеса pip
pip установить docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip установить kivy.deps.gstreamer
pip установить kivy.deps.angle

была такая же проблема в коде Visual Studio, и это работает! Благодарность !

на самом деле у меня была та же проблема, но как только я скопировал ваши команды установки pip, те из которых вы разместили при описании своей проблемы, мои основные команды уже работают ... я еще не использовал полные функции для kivy, но эй, спасибо щас все работает!!
не знаю почему, но они работают !! лол спасибо !

это действительно сработало для меня большое спасибо
pip install --upgrade инструменты настройки колеса pip
pip установить docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip установить kivy.deps.gstreamer
pip установить kivy.deps.angle

Работайте для меня в Visual Studio Code, спасибо!!!

Ты бы ответил еще через несколько лет.

это действительно сработало для меня большое спасибо
pip install --upgrade инструменты настройки колеса pip
pip установить docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip установить kivy.deps.gstreamer
pip установить kivy.deps.angle

Миллиард спасибо!!!!!!
это сработало как шарм

это действительно сработало для меня большое спасибо
pip install --upgrade инструменты настройки колеса pip
pip установить docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip установить kivy.deps.gstreamer
pip установить kivy.deps.angle

.... сработало!!👍

Была ли эта страница полезной?
0 / 5 - 0 рейтинги