# 'LandmarkRegistrationWidget' object has no attribute 'landmarksWidget'

**URL:** <https://discourse.slicer.org/t/landmarkregistrationwidget-object-has-no-attribute-landmarkswidget/35333>\
**Category:** Support\
**Created:** [April 7, 2024, 1:12pm UTC](https://discourse.slicer.org/t/landmarkregistrationwidget-object-has-no-attribute-landmarkswidget/35333 "2024-04-07T13:12:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chaowang](https://avatars.discourse-cdn.com/v4/letter/c/b5ac83/32.png) [@chaowang](https://discourse.slicer.org/u/chaowang)\
**Post date:** [April 7, 2024, 1:12pm UTC](https://discourse.slicer.org/t/landmarkregistrationwidget-object-has-no-attribute-landmarkswidget/35333/1 "2024-04-07T13:12:21Z")

</div>

Problem report for Slicer 5.6.2 win-amd64: [please describe expected and actual behavior]  
‘LandmarkRegistrationWidget’ object has no attribute ‘landmarksWidget’  
[CRITICAL][FD] 07.04.2024 18:00:56 (unknown:0) - libpng warning: iCCP: known incorrect sRGB profile  
[CRITICAL][FD] 07.04.2024 18:00:56 (unknown:0) - libpng warning: iCCP: known incorrect sRGB profile  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - Traceback (most recent call last):  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - File “C:\Users\chao.wang\AppData\Local\slicer.org\Slicer 5.6.2\bin\Python\slicer\ScriptedLoadableModule.py”, line 263, in onReloadAndTest  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - self.onReload()  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - File “C:/Users/chao.wang/AppData/Local/slicer.org/Slicer 5.6.2/bin/…/lib/Slicer-5.6/qt-scripted-modules/LandmarkRegistration.py”, line 650, in onReload  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - slicer.util.reloadScriptedModule(“LandmarkRegistration”)  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - File “C:\Users\chao.wang\AppData\Local\slicer.org\Slicer 5.6.2\bin\Python\slicer\util.py”, line 1405, in reloadScriptedModule  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - widget.cleanup()  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - File “C:/Users/chao.wang/AppData/Local/slicer.org/Slicer 5.6.2/bin/…/lib/Slicer-5.6/qt-scripted-modules/LandmarkRegistration.py”, line 304, in cleanup  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - self.landmarksWidget.removeLandmarkObservers()  
[CRITICAL][Stream] 07.04.2024 18:02:00 (unknown:0) - AttributeError: ‘LandmarkRegistrationWidget’ object has no attribute ‘landmarksWidget’

---

<div class="post-metadata">

**Author:** ![mxtt](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@mxtt](https://discourse.slicer.org/u/mxtt)\
**Post date:** [January 6, 2025, 5:58pm UTC](https://discourse.slicer.org/t/landmarkregistrationwidget-object-has-no-attribute-landmarkswidget/35333/2 "2025-01-06T17:58:25Z")

</div>

I just went into the code and added these three lines into the **init** function for the widget:

self.landmarksWidget = RegistrationLib.LandmarksWidget(self.logic)  
self.interfaceFrame = qt.QWidget(self.parent)  
self.volumeSelectors = {}

It’s what said was missing and so I put it into **init**. Not sure if there will be other issues but it seems like this could be a quick fix. I read elsewhere that you can use 4.8.1 or 4.11.

---

<div class="post-metadata">

**Author:** ![mxtt](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@mxtt](https://discourse.slicer.org/u/mxtt)\
**Post date:** [January 6, 2025, 7:02pm UTC](https://discourse.slicer.org/t/landmarkregistrationwidget-object-has-no-attribute-landmarkswidget/35333/3 "2025-01-06T19:02:16Z")

</div>

Comment out this too on line ~73:

# self.reloadAndTestButton.toolTip = “Reload this module and then run the %s self test.” % scenario

Probably wont be able to use test functionality - not sure did not try
