PyOpenGL в Anaconda в Ubuntu 22.04 завершается с ошибкой «Нет допустимого контекста»Python

Программы на Python
Ответить
Anonymous
 PyOpenGL в Anaconda в Ubuntu 22.04 завершается с ошибкой «Нет допустимого контекста»

Сообщение Anonymous »

Я пытаюсь запустить простой скрипт PyOpenGL в среде Anaconda в Ubuntu 22.04.5 LTS (64-разрядной версии). Хотя минимальная программа C OpenGL работает нормально, мой код Python завершается с ошибкой в ​​контексте OpenGL.
Минимальный пример PyOpenGL:

Код: Выделить всё

from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *

def display():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glFlush()

def main():
import sys
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH)
glutInitWindowSize(500, 500)
glutInitWindowPosition(100, 100)
glutCreateWindow(b"Minimal GLUT Test")
glutDisplayFunc(display)
glutMainLoop()

if __name__ == "__main__":
main()
Сообщение об ошибке:

Код: Выделить всё

Traceback (most recent call last):
File "minimal_example.py", line 19, in 
main()
File "minimal_example.py", line 15, in main
glutDisplayFunc(display)
File "/home/billy/anaconda3/envs/cs_355_ta_env_opengl/lib/python3.8/site-packages/OpenGL/GLUT/special.py", line 147, in __call__
contextdata.setValue( self.CONTEXT_DATA_KEY, cCallback )
File "/home/billy/anaconda3/envs/cs_355_ta_env_opengl/lib/python3.8/site-packages/OpenGL/contextdata.py", line 58, in setValue
context = getContext( context )
File "/home/billy/anaconda3/envs/cs_355_ta_env_opengl/lib/python3.8/site-packages/OpenGL/contextdata.py", line 40, in getContext
raise error.Error(
OpenGL.error.Error: Attempt to retrieve context when no valid context
Сведения о среде:
  • ОС: Ubuntu 22.04 .5 LTS (64-разрядная версия)
  • Python: 3.8.20
  • Conda Env: cs_355_ta_env_opengl
  • Установленные пакеты: PyOpenGL, PyOpenGL_accelerate, freeglut3, freeglut3-dev< /code>
Что я пробовал:
  • Установлены freeglut3 и freeglut3-dev.
  • Код: Выделить всё

    glxinfo | grep "OpenGL version"
    показывает действительную версию OpenGL.
  • Успешно скомпилировал и запустил программу C OpenGL.
  • Установил freeglut через conda- forge.
  • Переустановил PyOpenGL и PyOpenGL_accelerate с помощью conda и pip.
  • Подтверждено наличие libGL.so и libglut.so в среде Conda.
Есть мысли о том, как это сделать заставить это работать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... text-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»