brainrender-gui KeyError: 'notebookBackend'
See original GitHub issueHi, I just made a fresh install of brainrender with pip in a new conda environment (conda create --name brainrender2 python=3.7)( the only additional thing I installed was spyder), on Kubuntu20.04, and brainrender-gui gives following errors:
(brainrender2) kiosk@stitcher:/mnt/data/Friedrich/DRD003240222Malinda$ brainrender-gui โญโ file: /home/kiosk/anaconda3/envs/brainrender2/bin/brainrender-gui:8 line 8 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ โ โ Error line: โ โ 8 sys.exit(clilaunch()) โ โ โ โ Local variables โ โ โ โ object value type info โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ clilaunch = <Command clilaunch> click.core.Command โ โ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โญโ file: /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/_jupyter.py:12 line 12 โโโโโโโโโโโโโฎ โ โ โ Error line: โ โ 12 if vedo.settings.notebookBackend == โk3dโ: โ โ โ โ Local variables โ โ โ โ object value type info โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ self = <repr-error โโSceneโ object has no attribute brainrender.scene.Scene โ โ โactorsโโ> โ โ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ โญโ file: /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/vedo/utils.py:238 line 238 โโโโโโโโโโโโโโโโโโโโโฎ โ โ โ Error line: โ โ 238 return self[k] โ โ โ โ Local variables โ โ โ โ object value type info โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ โ k = notebookBackend builtins.str Length: 15 โ โ โ โ self = { vedo.utils.dotdict โ โ โwarn_on_settingโ: โboolโ, โ โ โdefaultFontโ: โstrโ, โ โ โscreeshotScaleโ: โintโ, โ โ โscreenshotTransparentBackgroundโ: โboolโ, โ โ โscreeshotLargeImageโ: โboolโ, โ โ โallowInteractionโ: โboolโ, โ โ โhackCallScreenSizeโ: โboolโ, โ โ โenableDefaultMouseCallbacksโ: โboolโ, โ โ โenableDefaultKeyboardCallbacksโ: โboolโ, โ โ โimmediateRenderingโ: โboolโ, โ โ โrendererFrameColorโ: โNoneTypeโ, โ โ โrendererFrameAlphaโ: โfloatโ, โ โ โrendererFrameWidthโ: โfloatโ, โ โ โrendererFramePaddingโ: โfloatโ, โ โ โrenderLinesAsTubesโ: โboolโ, โ โ โhiddenLineRemovalโ: โboolโ, โ โ โpointSmoothingโ: โboolโ, โ โ โlineSmoothingโ: โboolโ, โ โ โpolygonSmoothingโ: โboolโ, โ โ โvisibleGridEdgesโ: โboolโ, โ โ โlightFollowsCameraโ: โboolโ, โ โ โtwoSidedLightingโ: โboolโ, โ โ โuseDepthPeelingโ: โboolโ, โ โ โmultiSamplesโ: โintโ, โ โ โalphaBitPlanesโ: โintโ, โ โ โmaxNumberOfPeelsโ: โintโ, โ โ โocclusionRatioโ: โfloatโ, โ โ โuseFXAAโ: โboolโ, โ โ โpreserveDepthBufferโ: โboolโ, โ โ โuseSSAOโ: โboolโ, โ โ โSSAORadiusโ: โfloatโ, โ โ โSSAOBiasโ: โfloatโ, โ โ โSSAOKernelSizeโ: โintโ, โ โ โSSAOBlurโ: โboolโ, โ โ โusePolygonOffsetโ: โboolโ, โ โ โpolygonOffsetFactorโ: โfloatโ, โ โ โpolygonOffsetUnitsโ: โfloatโ, โ โ โinterpolateScalarsBeforeMappingโ: โboolโ, โ โ โuseParallelProjectionโ: โboolโ, โ โ โwindowSplittingPositionโ: โNoneTypeโ, โ โ โtiffOrientationTypeโ: โintโ, โ โ โannotatedCubeColorโ: โtupleโ, โ โ โannotatedCubeTextColorโ: โNoneTypeโ, โ โ โannotatedCubeTextScaleโ: โfloatโ, โ โ โannotatedCubeTextsโ: โlistโ, โ โ โenablePrintColorโ: โboolโ, โ โ โk3dMenuVisibilityโ: โboolโ, โ โ โk3dPlotHeightโ: โintโ, โ โ โk3dAntialiasโ: โboolโ, โ โ โk3dLightingโ: โfloatโ, โ โ โk3dCameraAutoFitโ: โboolโ, โ โ โk3dGridAutoFitโ: โboolโ, โ โ โk3dAxesHelperโ: โboolโ, โ โ โk3dPointShaderโ: โstrโ, โ โ โk3dLineShaderโ: โstrโ, โ โ โflagDelayโ: โintโ, โ โ โflagFontโ: โstrโ, โ โ โflagFontSizeโ: โintโ, โ โ โflagJustificationโ: โintโ, โ โ โflagAngleโ: โintโ, โ โ โflagBoldโ: โboolโ, โ โ โflagItalicโ: โboolโ, โ โ โflagShadowโ: โboolโ, โ โ โflagColorโ: โstrโ, โ โ โflagBackgroundColorโ: โstrโ, โ โ โfont_parametersโ: โdictโ โ โ } โ โ โ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/bin/brainrender-gui:8 in <module> โ
โ โ
โ 5 from brainrender.gui.init import clilaunch โ
โ 6 if name == โmainโ: โ
โ 7 โ sys.argv[0] = re.sub(rโ(-script.pyw|.exe)?$โ, โโ, sys.argv[0]) โ
โ โฑ 8 โ sys.exit(clilaunch()) โ
โ 9 โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/click/core.py:1128 in โ
โ call โ
โ โ
โ 1125 โ โ
โ 1126 โ def call(self, *args: t.Any, **kwargs: t.Any) -> t.Any: โ
โ 1127 โ โ โโโAlias for :meth:main
.โโโ โ
โ โฑ 1128 โ โ return self.main(*args, **kwargs) โ
โ 1129 โ
โ 1130 โ
โ 1131 class Command(BaseCommand): โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/click/core.py:1053 in main โ
โ โ
โ 1050 โ โ try: โ
โ 1051 โ โ โ try: โ
โ 1052 โ โ โ โ with self.make_context(prog_name, args, **extra) as ctx: โ
โ โฑ 1053 โ โ โ โ โ rv = self.invoke(ctx) โ
โ 1054 โ โ โ โ โ if not standalone_mode: โ
โ 1055 โ โ โ โ โ โ return rv โ
โ 1056 โ โ โ โ โ # itโs not safe to ctx.exit(rv)
here! โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/click/core.py:1395 in invoke โ
โ โ
โ 1392 โ โ โ echo(style(message, fg=โredโ), err=True) โ
โ 1393 โ โ โ
โ 1394 โ โ if self.callback is not None: โ
โ โฑ 1395 โ โ โ return ctx.invoke(self.callback, **ctx.params) โ
โ 1396 โ โ
โ 1397 โ def shell_complete(self, ctx: Context, incomplete: str) -> t.List[โCompletionItemโ]: โ
โ 1398 โ โ โโ"Return a list of completions for the incomplete value. Looks โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/click/core.py:754 in invoke โ
โ โ
โ 751 โ โ โ
โ 752 โ โ with augment_usage_errors(__self): โ
โ 753 โ โ โ with ctx: โ
โ โฑ 754 โ โ โ โ return __callback(*args, **kwargs) โ
โ 755 โ โ
โ 756 โ def forward( โ
โ 757 โ โ __self, _cmd: โCommandโ, *args: t.Any, **kwargs: t.Any # noqa: B902 โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/gui/init.py: โ
โ 34 in clilaunch โ
โ โ
โ 31 def clilaunch(atlas=None, axes=False, output=None): โ
โ 32 โ app = QApplication(sys.argv) โ
โ 33 โ app.setApplicationName(โBrainrender GUIsโ) โ
โ โฑ 34 โ ex = App(atlas_name=atlas, axes=axes, screenshots_folder=output) โ
โ 35 โ app.aboutToQuit.connect(ex.onClose) โ
โ 36 โ ex.show() โ
โ 37 โ sys.exit(app.exec()) โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/gui/app.py:48 in โ
โ init โ
โ โ
โ 45 โ โ # Get vtkWidget plotter and creates a scene embedded in it โ
โ 46 โ โ new_plotter = Plotter(qtWidget=self.vtkWidget) โ
โ 47 โ โ self.scene = Scene( โ
โ โฑ 48 โ โ โ *args, atlas_name=atlas_name, plotter=new_plotter, **kwargs โ
โ 49 โ โ ) โ
โ 50 โ โ โ
โ 51 โ โ # Initialize parent classes โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/scene.py:50 in โ
โ init โ
โ โ
โ 47 โ โ logger.debug( โ
โ 48 โ โ โ f"Creating scene with parameters: root: {root}, atlas_name: โ{atlas_name}โโ, โ
โ 49 โ โ ) โ
โ โฑ 50 โ โ JupyterMixIn.init(self) โ
โ 51 โ โ โ
โ 52 โ โ self.actors = [] # stores all actors in the scene โ
โ 53 โ โ self.labels = [] # stores all labels
actors in scene โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/_jupyter.py:12 โ
โ in init โ
โ โ
โ 9 class JupyterMixIn: # pragma: no cover โ
โ 10 โ def init(self): # pragma: no cover โ
โ 11 โ โ # keep track if we are in a jupyter notebook โ
โ โฑ 12 โ โ if vedo.settings.notebookBackend == โk3dโ: โ
โ 13 โ โ โ self.backend = โk3dโ โ
โ 14 โ โ elif vedo.settings.notebookBackend == โitkwidgetsโ: โ
โ 15 โ โ โ self.backend = โitkwidgetsโ โ
โ โ
โ /home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/vedo/utils.py:238 in โ
โ getattr โ
โ โ
โ 235 โ โ โ โ self[k] = dotdict(v) โ
โ 236 โ โ
โ 237 โ def getattr(self, k): โ
โ โฑ 238 โ โ return self[k] โ
โ 239 โ โ
โ 240 โ def setattr(self, k, v): โ
โ 241 โ โ if self.warn_on_setting: โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
KeyError: โnotebookBackendโ
Exception ignored in: <function Scene.del at 0x7fab395cb440>
Traceback (most recent call last):
File โ/home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/scene.pyโ, line 102, in del
self.close()
File โ/home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/render.pyโ, line 281, in close
self.plotter.close()
AttributeError: โNoneTypeโ object has no attribute โcloseโ
Exception ignored in: <function Scene.del at 0x7fab395cb440>
Traceback (most recent call last):
File โ/home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/scene.pyโ, line 102, in del
self.close()
File โ/home/kiosk/anaconda3/envs/brainrender2/lib/python3.7/site-packages/brainrender/render.pyโ, line 281, in close
self.plotter.close()
AttributeError: โNoneTypeโ object has no attribute โcloseโ
Any idea what could be going on? I got a similar notebookBackend error (in a separate conda env) when I ran brainrender from spyder, which could be solved by adding a line vedo.settings[โnotebookBackendโ] = โFalseโ
cheers, John
Issue Analytics
- State:
- Created 2 years ago
- Comments:7 (2 by maintainers)
Top GitHub Comments
Have you tried:
pip install vedo==2021.0.5
Iโve seen it before: https://discourse.vtk.org/t/vtkproppicker-not-working-in-osx-and-qt/8057 but unfortunately iโm not familiar with qt at all and Iโm not sure what to do with it ๐ฆ