I encounter an issue while I was segmenting and the whole software crached while I was drawing an annotation, here is the logs:
WARNING: Error drawing visual <Image at 0x24d103961b0>
11:14:24 : WARNING : MainThread : Error drawing visual <Image at 0x24d103961b0>
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\app\backends\_qt.py:928, in CanvasBackendDesktop.paintGL(self=<vispy.app.backends._qt.CanvasBackendDesktop object>)
926 # (0, 0, self.width(), self.height()))
927 self._vispy_canvas.set_current()
--> 928 self._vispy_canvas.events.draw(region=None)
self._vispy_canvas = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
self._vispy_canvas.events.draw = <vispy.util.event.EventEmitter object at 0x0000024D103A2510>
self = <vispy.app.backends._qt.CanvasBackendDesktop object at 0x0000024D0E69EDE0>
self._vispy_canvas.events = <vispy.util.event.EmitterGroup object at 0x0000024D103A23F0> 930 # Clear the alpha channel with QOpenGLWidget (Qt >= 5.4), otherwise the
931 # window is translucent behind non-opaque objects.
932 # Reference: MRtrix3/mrtrix3#266
933 if QT5_NEW_API or PYSIDE6_API or PYQT6_API:
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\util\event.py:453, in EventEmitter.__call__(self=<vispy.util.event.EventEmitter object>, *args=(), **kwargs={'region': None})
450 if self._emitting > 1:
451 raise RuntimeError('EventEmitter loop detected!')
--> 453 self._invoke_callback(cb, event)
event = <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>
self = <vispy.util.event.EventEmitter object at 0x0000024D103A2510>
cb = <bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>> 454 if event.blocked:
455 break
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\util\event.py:471, in EventEmitter._invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5)>>, event=<DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>)
469 cb(event)
470 except Exception:
--> 471 _handle_exception(self.ignore_callback_errors,
self = <vispy.util.event.EventEmitter object at 0x0000024D103A2510>
cb = <bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>>
event = <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>
(cb, event) = (<bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>>, <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>) 472 self.print_callback_errors,
473 self, cb_event=(cb, event))
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\util\event.py:469, in EventEmitter._invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5)>>, event=<DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>)
467 def _invoke_callback(self, cb, event):
468 try:
--> 469 cb(event)
cb = <bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>>
event = <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw> 470 except Exception:
471 _handle_exception(self.ignore_callback_errors,
472 self.print_callback_errors,
473 self, cb_event=(cb, event))
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\canvas.py:219, in SceneCanvas.on_draw(self=<NapariSceneCanvas (PyQt5)>, event=<DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>)
216 # Now that a draw event is going to be handled, open up the
217 # scheduling of further updates
218 self._update_pending = False
--> 219 self._draw_scene()
self = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\canvas.py:278, in SceneCanvas._draw_scene(self=<NapariSceneCanvas (PyQt5)>, bgcolor=array([0., 0., 0., 1.], dtype=float32))
276 bgcolor = self._bgcolor
277 self.context.clear(color=bgcolor, depth=True)
--> 278 self.draw_visual(self.scene)
self = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\canvas.py:316, in SceneCanvas.draw_visual(self=<NapariSceneCanvas (PyQt5)>, visual=<SubScene>, event=None)
314 else:
315 if hasattr(node, 'draw'):
--> 316 node.draw()
node = <Image at 0x24d103961b0> 317 prof.mark(str(node))
318 else:
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\visuals.py:106, in VisualNode.draw(self=<Image>)
104 if self.picking and not self.interactive:
105 return
--> 106 self._visual_superclass.draw(self)
self = <Image at 0x24d103961b0>
self._visual_superclass = <class 'vispy.visuals.image.ImageVisual'>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\visuals\visual.py:514, in Visual.draw(self=<Image>)
512 self._configure_gl_state()
513 try:
--> 514 self._program.draw(self._vshare.draw_mode,
self._vshare.draw_mode = 'triangles'
self = <Image at 0x24d103961b0>
self._vshare = <vispy.visuals.visual.VisualShare object at 0x0000024D107F4890>
self._program = <vispy.visuals.shaders.program.ModularProgram object at 0x0000024D107F7770>
self._vshare.index_buffer = None 515 self._vshare.index_buffer)
516 except Exception:
517 logger.warning("Error drawing visual %r" % self)
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\visuals\shaders\program.py:102, in ModularProgram.draw(self=<vispy.visuals.shaders.program.ModularProgram object>, *args=('triangles', None), **kwargs={})
100 self.build_if_needed()
101 self.update_variables()
--> 102 Program.draw(self, *args, **kwargs)
self = <vispy.visuals.shaders.program.ModularProgram object at 0x0000024D107F7770>
args = ('triangles', None)
kwargs = {}
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\program.py:543, in Program.draw(self=<vispy.visuals.shaders.program.ModularProgram object>, mode='triangles', indices=None, check_error=True)
539 raise TypeError("Invalid index: %r (must be IndexBuffer)" %
540 indices)
542 # Process GLIR commands
--> 543 canvas.context.flush_commands()
canvas = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\context.py:172, in GLContext.flush_commands(self=<GLContext>, event=None)
170 fbo = 0
171 self.shared.parser.parse([('CURRENT', 0, fbo)])
--> 172 self.glir.flush(self.shared.parser)
self = <GLContext at 0x24d103a2630>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:584, in GlirQueue.flush(self=<vispy.gloo.glir.GlirQueue object>, parser=<vispy.gloo.glir.GlirParser object>)
582 def flush(self, parser):
583 """Flush all current commands to the GLIR interpreter."""
--> 584 self._shared.flush(parser)
parser = <vispy.gloo.glir.GlirParser object at 0x0000024D103A2930>
self._shared = <vispy.gloo.glir._GlirQueueShare object at 0x0000024D103A2960>
self = <vispy.gloo.glir.GlirQueue object at 0x0000024D10384F80>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:506, in _GlirQueueShare.flush(self=<vispy.gloo.glir._GlirQueueShare object>, parser=<vispy.gloo.glir.GlirParser object>)
504 show = self._verbose if isinstance(self._verbose, str) else None
505 self.show(show)
--> 506 parser.parse(self._filter(self.clear(), parser))
self = <vispy.gloo.glir._GlirQueueShare object at 0x0000024D103A2960>
parser = <vispy.gloo.glir.GlirParser object at 0x0000024D103A2930>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:824, in GlirParser.parse(self=<vispy.gloo.glir.GlirParser object>, commands=[('DELETE', 8067), ('DELETE', 8065), ('DELETE', 8066), ('DELETE', 8059), ('DELETE', 8060), ('DELETE', 8068), ('DELETE', 8109), ('DELETE', 8110), ('DELETE', 8111), ('DELETE', 8967), ('DELETE', 8963), ('DELETE', 8964), ('DELETE', 8965), ('DELETE', 8992), ('DELETE', 8993), ('DELETE', 9020), ('DELETE', 8057), ('DELETE', 8058), ('DELETE', 9878), ('DELETE', 9884), ...])
821 self._objects.pop(id_)
823 for command in commands:
--> 824 self._parse(command)
command = ('DRAW', 48, 'triangles', (0, 6), 1)
self = <vispy.gloo.glir.GlirParser object at 0x0000024D103A2930>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:786, in GlirParser._parse(self=<vispy.gloo.glir.GlirParser object>, command=('DRAW', 48, 'triangles', (0, 6), 1))
783 # Triage over command. Order of commands is set so most
784 # common ones occur first.
785 if cmd == 'DRAW': # Program
--> 786 ob.draw(*args)
args = ('triangles', (0, 6), 1)
ob = <GlirProgram 48 at 0x24d2823f350> 787 elif cmd == 'TEXTURE': # Program
788 ob.set_texture(*args)
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:1365, in GlirProgram.draw(self=<GlirProgram 48>, mode=GL_TRIANGLES, selection=(0, 6), instances=1)
1363 gl.glDrawArraysInstanced(mode, first, count, instances)
1364 else:
-> 1365 gl.glDrawArrays(mode, first, count)
mode = GL_TRIANGLES
count = 6
gl = <module 'vispy.gloo.gl' from 'C:\\GBW_MyPrograms\\conda_env\\napari-nninteractive\\Lib\\site-packages\\vispy\\gloo\\gl\\__init__.py'>
first = 0 1366 # Wrap up
1367 gl.check_error('Check after draw')
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\gl\_gl2.py:414, in glDrawArrays(mode=GL_TRIANGLES, first=0, count=6)
412 except AttributeError:
413 nativefunc = glDrawArrays._native = _get_gl_func("glDrawArrays", None, (ctypes.c_uint, ctypes.c_int, ctypes.c_int,))
--> 414 nativefunc(mode, first, count)
nativefunc = <_FuncPtr object at 0x0000024D2823B110>
mode = GL_TRIANGLES
first = 0
count = 6
OSError: exception: access violation reading 0x000000000000001C
WARNING: Error drawing visual <Image at 0x24d103961b0>
11:14:25 : WARNING : MainThread : Error drawing visual <Image at 0x24d103961b0>
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\app\backends\_qt.py:928, in CanvasBackendDesktop.paintGL(self=<vispy.app.backends._qt.CanvasBackendDesktop object>)
926 # (0, 0, self.width(), self.height()))
927 self._vispy_canvas.set_current()
--> 928 self._vispy_canvas.events.draw(region=None)
self._vispy_canvas = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
self._vispy_canvas.events.draw = <vispy.util.event.EventEmitter object at 0x0000024D103A2510>
self = <vispy.app.backends._qt.CanvasBackendDesktop object at 0x0000024D0E69EDE0>
self._vispy_canvas.events = <vispy.util.event.EmitterGroup object at 0x0000024D103A23F0> 930 # Clear the alpha channel with QOpenGLWidget (Qt >= 5.4), otherwise the
931 # window is translucent behind non-opaque objects.
932 # Reference: MRtrix3/mrtrix3#266
933 if QT5_NEW_API or PYSIDE6_API or PYQT6_API:
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\util\event.py:453, in EventEmitter.__call__(self=<vispy.util.event.EventEmitter object>, *args=(), **kwargs={'region': None})
450 if self._emitting > 1:
451 raise RuntimeError('EventEmitter loop detected!')
--> 453 self._invoke_callback(cb, event)
event = <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>
self = <vispy.util.event.EventEmitter object at 0x0000024D103A2510>
cb = <bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>> 454 if event.blocked:
455 break
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\util\event.py:471, in EventEmitter._invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5)>>, event=<DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>)
469 cb(event)
470 except Exception:
--> 471 _handle_exception(self.ignore_callback_errors,
self = <vispy.util.event.EventEmitter object at 0x0000024D103A2510>
cb = <bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>>
event = <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>
(cb, event) = (<bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>>, <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>) 472 self.print_callback_errors,
473 self, cb_event=(cb, event))
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\util\event.py:469, in EventEmitter._invoke_callback(self=<vispy.util.event.EventEmitter object>, cb=<bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5)>>, event=<DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>)
467 def _invoke_callback(self, cb, event):
468 try:
--> 469 cb(event)
cb = <bound method SceneCanvas.on_draw of <NapariSceneCanvas (PyQt5) at 0x24d103877d0>>
event = <DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw> 470 except Exception:
471 _handle_exception(self.ignore_callback_errors,
472 self.print_callback_errors,
473 self, cb_event=(cb, event))
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\canvas.py:219, in SceneCanvas.on_draw(self=<NapariSceneCanvas (PyQt5)>, event=<DrawEvent blocked=False handled=False native=None region=None source=None sources=[] type=draw>)
216 # Now that a draw event is going to be handled, open up the
217 # scheduling of further updates
218 self._update_pending = False
--> 219 self._draw_scene()
self = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\canvas.py:278, in SceneCanvas._draw_scene(self=<NapariSceneCanvas (PyQt5)>, bgcolor=array([0., 0., 0., 1.], dtype=float32))
276 bgcolor = self._bgcolor
277 self.context.clear(color=bgcolor, depth=True)
--> 278 self.draw_visual(self.scene)
self = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\canvas.py:316, in SceneCanvas.draw_visual(self=<NapariSceneCanvas (PyQt5)>, visual=<SubScene>, event=None)
314 else:
315 if hasattr(node, 'draw'):
--> 316 node.draw()
node = <Image at 0x24d103961b0> 317 prof.mark(str(node))
318 else:
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\scene\visuals.py:106, in VisualNode.draw(self=<Image>)
104 if self.picking and not self.interactive:
105 return
--> 106 self._visual_superclass.draw(self)
self = <Image at 0x24d103961b0>
self._visual_superclass = <class 'vispy.visuals.image.ImageVisual'>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\visuals\visual.py:514, in Visual.draw(self=<Image>)
512 self._configure_gl_state()
513 try:
--> 514 self._program.draw(self._vshare.draw_mode,
self._vshare.draw_mode = 'triangles'
self = <Image at 0x24d103961b0>
self._vshare = <vispy.visuals.visual.VisualShare object at 0x0000024D107F4890>
self._program = <vispy.visuals.shaders.program.ModularProgram object at 0x0000024D107F7770>
self._vshare.index_buffer = None 515 self._vshare.index_buffer)
516 except Exception:
517 logger.warning("Error drawing visual %r" % self)
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\visuals\shaders\program.py:102, in ModularProgram.draw(self=<vispy.visuals.shaders.program.ModularProgram object>, *args=('triangles', None), **kwargs={})
100 self.build_if_needed()
101 self.update_variables()
--> 102 Program.draw(self, *args, **kwargs)
self = <vispy.visuals.shaders.program.ModularProgram object at 0x0000024D107F7770>
args = ('triangles', None)
kwargs = {}
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\program.py:543, in Program.draw(self=<vispy.visuals.shaders.program.ModularProgram object>, mode='triangles', indices=None, check_error=True)
539 raise TypeError("Invalid index: %r (must be IndexBuffer)" %
540 indices)
542 # Process GLIR commands
--> 543 canvas.context.flush_commands()
canvas = <NapariSceneCanvas (PyQt5) at 0x24d103877d0>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\context.py:172, in GLContext.flush_commands(self=<GLContext>, event=None)
170 fbo = 0
171 self.shared.parser.parse([('CURRENT', 0, fbo)])
--> 172 self.glir.flush(self.shared.parser)
self = <GLContext at 0x24d103a2630>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:584, in GlirQueue.flush(self=<vispy.gloo.glir.GlirQueue object>, parser=<vispy.gloo.glir.GlirParser object>)
582 def flush(self, parser):
583 """Flush all current commands to the GLIR interpreter."""
--> 584 self._shared.flush(parser)
parser = <vispy.gloo.glir.GlirParser object at 0x0000024D103A2930>
self._shared = <vispy.gloo.glir._GlirQueueShare object at 0x0000024D103A2960>
self = <vispy.gloo.glir.GlirQueue object at 0x0000024D10384F80>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:506, in _GlirQueueShare.flush(self=<vispy.gloo.glir._GlirQueueShare object>, parser=<vispy.gloo.glir.GlirParser object>)
504 show = self._verbose if isinstance(self._verbose, str) else None
505 self.show(show)
--> 506 parser.parse(self._filter(self.clear(), parser))
self = <vispy.gloo.glir._GlirQueueShare object at 0x0000024D103A2960>
parser = <vispy.gloo.glir.GlirParser object at 0x0000024D103A2930>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:824, in GlirParser.parse(self=<vispy.gloo.glir.GlirParser object>, commands=[('DATA', 9936, [np.int64(408), np.int64(213)], array([[[0],
[0],
...,
[... ...,
[0],
[0]]], dtype=uint8)), ('FUNC', 'glClearColor', np.float32(0.0), np.float32(0.0), np.float32(0.0), np.float32(1.0)), ('FUNC', 'glClear', 17664), ('FUNC', 'glDisable', 'cull_face'), ('FUNC', 'glDisable', 'depth_test'), ('FUNC', 'glEnable', 'blend'), ('FUNC', 'glBlendFuncSeparate', 'src_alpha', 'one_minus_src_alpha', 'one', 'one'), ('FUNC', 'glBlendEquationSeparate', 'func_add', 'func_add'), ('DRAW', 48, 'triangles', (0, 6), 1)])
821 self._objects.pop(id_)
823 for command in commands:
--> 824 self._parse(command)
command = ('DRAW', 48, 'triangles', (0, 6), 1)
self = <vispy.gloo.glir.GlirParser object at 0x0000024D103A2930>
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:786, in GlirParser._parse(self=<vispy.gloo.glir.GlirParser object>, command=('DRAW', 48, 'triangles', (0, 6), 1))
783 # Triage over command. Order of commands is set so most
784 # common ones occur first.
785 if cmd == 'DRAW': # Program
--> 786 ob.draw(*args)
args = ('triangles', (0, 6), 1)
ob = <GlirProgram 48 at 0x24d2823f350> 787 elif cmd == 'TEXTURE': # Program
788 ob.set_texture(*args)
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\glir.py:1365, in GlirProgram.draw(self=<GlirProgram 48>, mode=GL_TRIANGLES, selection=(0, 6), instances=1)
1363 gl.glDrawArraysInstanced(mode, first, count, instances)
1364 else:
-> 1365 gl.glDrawArrays(mode, first, count)
mode = GL_TRIANGLES
count = 6
gl = <module 'vispy.gloo.gl' from 'C:\\GBW_MyPrograms\\conda_env\\napari-nninteractive\\Lib\\site-packages\\vispy\\gloo\\gl\\__init__.py'>
first = 0 1366 # Wrap up
1367 gl.check_error('Check after draw')
File C:\GBW_MyPrograms\conda_env\napari-nninteractive\Lib\site-packages\vispy\gloo\gl\_gl2.py:414, in glDrawArrays(mode=GL_TRIANGLES, first=0, count=6)
412 except AttributeError:
413 nativefunc = glDrawArrays._native = _get_gl_func("glDrawArrays", None, (ctypes.c_uint, ctypes.c_int, ctypes.c_int,))
--> 414 nativefunc(mode, first, count)
nativefunc = <_FuncPtr object at 0x0000024D2823B110>
mode = GL_TRIANGLES
first = 0
count = 6
OSError: exception: access violation reading 0x000000000000001C
Hello,
I encounter an issue while I was segmenting and the whole software crached while I was drawing an annotation, here is the logs:
I installed it on windows 11 Enterprise with an NVIDIA Quadro RTX 8000
Conda env :
Best,
Helene