Kivy: Kivy для Python 3 определяет OpenGL как 1.1 в Windows 10/7

Созданный на 29 июн. 2017  ·  16Комментарии  ·  Источник: kivy/kivy

Версии

  • Python: 3.6
  • ОС: Windows 10/7 64 бит
  • Киви: 1.10.0
  • Метод установки Kivy: pip

Описание

Я пытаюсь запустить 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()

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

У меня была такая же проблема, и я решил ее, запустив ее в cmd -
bash pip install kivy.deps.angle && set KIVY_GL_BACKEND=angle_sdl2

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

Что произойдет, если вы добавите это перед первой строкой вашего кода?

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!

snap1

Наконец-то нашел решение и задокументировал его здесь (внизу)!

У меня была такая же проблема, и я решил ее, запустив ее в 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)

  1. Щелкните правой кнопкой мыши «Этот компьютер», затем откройте «Свойства».
  2. перейдите в Расширенные настройки системы.
  3. щелкните Переменные среды.
  4. нажмите «Создать» в «Пользовательские переменные» для ---.
  5. поместите KIVY_GL_BACKEND в имя переменной.
  6. поместите angle_sdl2 в значение переменной

Спасибо, Ruithlzz09. Он также работает в Windows 10 в сочетании с opengl 1.1!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги
bleepcoder.com использует общественно лицензированную информацию GitHub для предоставления решений разработчикам по всему миру. Мы не аффилированы с GitHub, Inc. или любым другим разработчиком, использующим GitHub для своих проектов. Мы не размещаем видео или изображения на наших серверах. Все права принадлежат их соответствующим владельцам.
Источник для этой страницы: Источник

Популярные языки программирования
Популярные проекты GitHub
Больше проектов GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.