Я пытаюсь запустить kivy для python 3 в Windows 7, но получаю эту ошибку
Open GL определяется как 1.1, на самом деле при использовании opengl viewer это 3.1
Этой проблемы нет в kivy для python 2.7 для windows или kivy для python 3 для ubuntu
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Что произойдет, если вы добавите это перед первой строкой вашего кода?
from kivy import Config
Config.set('graphics', 'multisamples', '0')
ничего не случилось.
(часы) D: anaconda projectclock> Scriptspython main.py
[INFO] [Logger] Запись журнала в C: UsersYen.kivylogskivy_17-06-29_9.txt
[ИНФОРМАЦИЯ] [Kivy] v1.10.1.dev0, git-a4116a5, 20170507
[ИНФОРМАЦИЯ] [Python] v3.6.1 | Anaconda 4.4.0 (64-разрядная версия) | (по умолчанию, 11 мая 2017 г., 13:25:24) [MSC v.1900, 64 бит (AMD64)]
[ИНФОРМАЦИЯ] [Завод] загружено 194 символа.
[INFO] [Image] Провайдеры: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer игнорируется)
[INFO] [OSC] с использованием
[ИНФОРМАЦИЯ] [Окно] Провайдер: sdl2
[INFO] [GL] Использование графической системы "OpenGL"
[INFO] [GL] Инициализация GLEW выполнена успешно
[INFO] [GL] Расширение фреймбуфера не поддерживается.
[INFO] [GL] Используемый бэкэнд
[INFO] [GL] Версия OpenGL [INFO] [GL] Поставщик OpenGL [ИНФОРМАЦИЯ] [GL] Средство визуализации OpenGL
[INFO] [GL] Версия, проанализированная OpenGL: 1, 1
[CRITICAL] [GL] Минимально необходимая версия OpenGL (2.0) НЕ найдена!
Обнаружена версия OpenGL: 1.1
Версия: b'1.1.0 '
Производитель: b'Microsoft Corporation
Рендерер: b'GDI Generic '
В случае возникновения проблем попробуйте обновить драйверы видеокарты и / или графическое оборудование.
Заявка сейчас выйдет.
Я просто пробую в Windows 7 32 бит с Python 3.6. Это сработало
Ах, Анаконда. Есть несколько проблем, связанных с их дистрибутивом Python, который не всегда работает с Kivy.
Я только что установил python 3.6, и проблема все еще осталась.
(привет) D: проект анаконды hello> Scriptspython main.py
[INFO] [Logger] Запись журнала в C: UsersYen.kivylogskivy_17-06-29_10.txt
[ИНФОРМАЦИЯ] [Киви] v1.10.0
[ИНФОРМАЦИЯ] [Python] v3.6.1 (v3.6.1: 69c0db5, 21 марта 2017 г., 17:54:52) [MSC v.1900 32 бит (Intel)]
[ИНФОРМАЦИЯ] [Завод] загружено 194 символа.
[INFO] [Image] Провайдеры: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer игнорируются)
[ИНФОРМАЦИЯ] [Текст] Поставщик: sdl2
[INFO] [OSC] с использованием
[ИНФОРМАЦИЯ] [Окно] Провайдер: sdl2
[INFO] [GL] Использование графической системы "OpenGL"
[INFO] [GL] Инициализация GLEW выполнена успешно
[INFO] [GL] Расширение фреймбуфера не поддерживается.
[INFO] [GL] Используемый бэкэнд
[INFO] [GL] Версия OpenGL [INFO] [GL] Поставщик OpenGL [ИНФОРМАЦИЯ] [GL] Средство визуализации OpenGL
[INFO] [GL] Версия, проанализированная OpenGL: 1, 1
[CRITICAL] [GL] Минимально необходимая версия OpenGL (2.0) НЕ найдена!
Обнаружена версия OpenGL: 1.1
Версия: b'1.1.0 '
Производитель: b'Microsoft Corporation
Рендерер: b'GDI Generic '
В случае возникновения проблем попробуйте обновить драйверы видеокарты и / или графическое оборудование.
Заявка сейчас выйдет.
Anaconda аварийно завершает работу независимо от комбинации разрядности Windows / Python, в то время как официальный дистрибутив Python имеет проблемы только тогда, когда 32-разрядная версия выполняется в 64-разрядной версии Windows?
в последней попытке я использую python36, а не пакет anaconda, и проблема все еще существует
Примите мои извинения, моя ошибка при загрузке неправильной версии python 36. Это правильная версия, и проблема все еще существует.
(привет) D: проект анаконды привет> скрипты python main.py
[INFO] [Logger] Запись журнала в C: UsersYen.kivylogskivy_17-06-29_14.txt
[ИНФОРМАЦИЯ] [Киви] v1.10.0
[ИНФОРМАЦИЯ] [Python] v3.6.1 (v3.6.1: 69c0db5, 21 марта 2017 г., 18:41:36) [MSC v.1900, 64-разрядная версия (AMD64)]
[ИНФОРМАЦИЯ] [Завод] загружено 194 символа.
[INFO] [Image] Провайдеры: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer игнорируются)
[ИНФОРМАЦИЯ] [Текст] Поставщик: sdl2
[INFO] [OSC] с использованием
[ИНФОРМАЦИЯ] [Окно] Провайдер: sdl2
[INFO] [GL] Использование графической системы "OpenGL"
[INFO] [GL] Инициализация GLEW выполнена успешно
[INFO] [GL] Расширение фреймбуфера не поддерживается.
[INFO] [GL] Используемый бэкэнд
[INFO] [GL] Версия OpenGL [INFO] [GL] Поставщик OpenGL [ИНФОРМАЦИЯ] [GL] Средство визуализации OpenGL
[INFO] [GL] Версия, проанализированная OpenGL: 1, 1
[CRITICAL] [GL] Минимально необходимая версия OpenGL (2.0) НЕ найдена!
Обнаружена версия OpenGL: 1.1
Версия: b'1.1.0 '
Производитель: b'Microsoft Corporation
Рендерер: b'GDI Generic '
В случае возникновения проблем попробуйте обновить драйверы видеокарты и / или графическое оборудование.
Заявка сейчас выйдет.
Как-то после переустановки python и использования SET KIVY_GL_BACKEND = angle_sdl2 (я также использовал этот метод раньше и потерпел неудачу). Наконец-то он заработал. Спасибо всем за поддержку.
Дело закрыто
@srudyanto Я вижу (hello) D:\anaconda project\hello>scripts\python main.py
как в virtualenv. Раньше я только думал, что это какая-то ошибка, но теперь ... попробуйте установить kivy в обычном режиме, без virtualenv и запустить его в обычном режиме (без угла, даже не устанавливайте его для этого теста). Я думаю, что это может быть просто проблема с virtualenv и anaconda / virtualenv каким-то образом удалили библиотеки openGL из пути для вас, что привело к этой ошибке OpenGL 1.1.
Что вы можете попробовать с текущим дистрибутивом, прежде чем пробовать не виртуальный, так это:
echo %PATH%
если там нет C:\Windows\System32
(где находится `opengl32.dll" и другие важные библиотеки), сделайте следующее:
set PATH=C:\Windows\System32;%PATH%
если есть тот путь, сделайте следующее:
set
чтобы показать все env vars и посмотреть, не использует ли anaconda какой-то специальный путь для своих библиотек. Тогда просто запустите его.
Угловой бэкэнд для py3.5 +. В командной строке делаю так:
pip install kivy.deps.angle
установить KIVY_GL_BACKEND = angle_sdl2
И измените значение ключа мультисэмплов в конфигурационном файле (для меня% HOMEPATH% .kivyconfig.ini) с multisamples = 2 на multisamples = 0.
Он отлично работает на Windows 10.
У меня не работало в Windows 10, хотя у меня OpenGL 3.1!
Наконец-то нашел решение и задокументировал его здесь (внизу)!
У меня была такая же проблема, и я решил ее, запустив ее в cmd -
bash
pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2
Я пользователь Windows 10, имеющий opengl выше 2.0 и сталкиваюсь с той же проблемой и решаю ее, используя помощь от ----
[ссылка] (https://stackoverflow.com/questions/34969990/kivy-does-not-detect-opengl-2-0)
Спасибо, Ruithlzz09. Он также работает в Windows 10 в сочетании с opengl 1.1!
Самый полезный комментарий
У меня была такая же проблема, и я решил ее, запустив ее в cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2