OpenGL.error.NullFunctionError: попытка вызвать неопределенную функцию glGenVertexArrays, проверьте значение bool(glGenVertexArrays) перед вызовом

      Traceback (most recent call last):
  File "train.py", line 319, in <module>
    train(global_config, ckpt_dir)
  File "train.py", line 209, in train
    for batch_idx, (batch_points, labels_dict) in tqdm(enumerate(train_DataLoader), total=len(train_DataLoader), smoothing=0.9):
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/tqdm/std.py", line 1185, in __iter__
    for obj in iterable:
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 435, in __next__
    data = self._next_data()
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 1085, in _next_data
    return self._process_data(data)
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 1111, in _process_data
    data.reraise()
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/_utils.py", line 428, in reraise
    raise self.exc_type(msg)
OpenGL.error.NullFunctionError: Caught NullFunctionError in DataLoader worker process 0.
Original Traceback (most recent call last):
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/utils/data/_utils/worker.py", line 198, in _worker_loop
    data = fetcher.fetch(index)
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/utils/data/_utils/fetch.py", line 44, in fetch
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/torch/utils/data/_utils/fetch.py", line 44, in <listcomp>
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/home/cyf/cgrecover/contact_tc/DatasetLoader.py", line 76, in __getitem__
    batch_points, cam_poses, _ = self.pcreader.get_scene_batch(scene_idx=scene_idx)
  File "/home/cyf/cgrecover/contact_tc/data.py", line 681, in get_scene_batch
    pc_cam, pc_normals, camera_pose, depth = self.render_random_scene(estimate_normals = self._estimate_normals)
  File "/home/cyf/cgrecover/contact_tc/data.py", line 641, in render_random_scene
    _, depth, _, camera_pose = self._renderer.render(in_camera_pose, render_pc=False)
  File "/home/cyf/cgrecover/contact_tc/scene_renderer.py", line 285, in render
    color, depth = self.renderer.render(self._scene)

Основная проблема:

      File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/pyrender/offscreen.py", line 102, in render
    retval = self._renderer.render(scene, flags, seg_node_map)
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/pyrender/renderer.py", line 125, in render
    self._update_context(scene, flags)
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/pyrender/renderer.py", line 738, in _update_context
    p._add_to_context()
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/pyrender/primitive.py", line 324, in _add_to_context
    self._vaid = glGenVertexArrays(1)
  File "src/latebind.pyx", line 39, in OpenGL_accelerate.latebind.LateBind.__call__
  File "src/wrapper.pyx", line 311, in OpenGL_accelerate.wrapper.Wrapper.__call__
  File "/home/cyf/anaconda3/envs/tcgrasp/lib/python3.7/site-packages/OpenGL/platform/baseplatform.py", line 407, in __call__
    self.__name__, self.__name__,
OpenGL.error.NullFunctionError: Attempt to call an undefined function glGenVertexArrays, check for bool(glGenVertexArrays) before calling

Когда я запускаю свой train.py, который использует pyrender (код self.renderer означает self.renderer=pyrender.OffscreenRenderer(400, 400)), Я столкнулся с этой проблемой. Кажется, Pyrender не может использовать glGenVertexArrays.
Это программа на PyTorch, все что-то о ней знают?
Я предполагаю, что код факела не может сделать это так же просто, как код тензорного потока, потому что так же, как и другой код тензорного потока, может это сделать.

0 ответов

Другие вопросы по тегам