sadinwilfbin

Untitled

Feb 20th, 2022
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.36 KB | None | 0 0
  1. AttributeError
  2. Python 3.9.9: /usr/bin/python3
  3. Sun Feb 20 16:52:02 2022
  4.  
  5. A problem occurred in a Python script. Here is the sequence of
  6. function calls leading up to the error, in the order they occurred.
  7.  
  8. /home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/kanvasbuddy.py in launchInterface(self=<kanvasbuddy.kanvasbuddy.KanvasBuddy object>)
  9. 54 # importlib.reload(uikanvasbuddy) # FOR TESTING ONLY
  10. 55 self.isActive = True
  11. 56 ui = uikanvasbuddy.UIKanvasBuddy(self)
  12. 57 ui.launch()
  13. 58
  14. ui undefined
  15. global uikanvasbuddy = <module 'kanvasbuddy.uikanvasbuddy' from '/home/...data/krita/pykrita/kanvasbuddy/uikanvasbuddy.py'>
  16. uikanvasbuddy.UIKanvasBuddy = <class 'kanvasbuddy.uikanvasbuddy.UIKanvasBuddy'>
  17. self = <kanvasbuddy.kanvasbuddy.KanvasBuddy object>
  18.  
  19. /home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/uikanvasbuddy.py in __init__(self=<kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>, kbuddy=<kanvasbuddy.kanvasbuddy.KanvasBuddy object>)
  20. 61 # SET UP PANELS
  21. 62 self.panelStack = pnlstk.KBPanelStack(self)
  22. 63 self.initPanels(config['PANELS'], jsonData['panels'])
  23. 64 self.layout().addWidget(self.panelStack)
  24. 65
  25. self = <kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>
  26. self.initPanels = <bound method UIKanvasBuddy.initPanels of <kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>>
  27. config = <configparser.ConfigParser object>
  28. jsonData = {'canvasOptions': {'canvasOnly': {'icon': 'light_document-new', 'id': 'view_show_canvas_only'}, 'instantPreview': {'icon': 'light_visible', 'id': 'level_of_detail_mode'}, 'mirrorCanvas': {'icon': 'light_mirror-view', 'id': 'mirror_canvas'}, 'resetZoom': {'icon': 'light_zoom-original', 'id': 'zoom_to_100pct'}, 'wrapAround': {'icon': 'light_view-grid', 'id': 'wrap_around_mode'}}, 'panels': {'advancedColor': {'icon': 'light_krita_tool_color_picker', 'id': 'ColorSelectorNg', 'size': [290, 290]}, 'animation': {'icon': 'light_addblankframe', 'id': 'AnimationDocker', 'size': []}, 'arrange': {'icon': '24_light_align-horizontal-center', 'id': 'ArrangeDocker', 'size': [100, 100]}, 'artisticColor': {'icon': 'light_wheel-sectors', 'id': 'ArtisticColorSelector', 'size': []}, 'comicsProject': {'icon': 'light_select-all', 'id': 'comics_project_manager_docker', 'size': []}, 'digitalColors': {'icon': 'light_krita_tool_gradient', 'id': 'DigitalMixer', 'size': []}, 'history': {'icon': 'light_fileLayer', 'id': 'History', 'size': []}, 'layers': {'icon': 'light_duplicatelayer', 'id': 'KisLayerBox', 'size': []}, 'lut': {'icon': 'light_color-to-alpha', 'id': 'LutDocker', 'size': []}, 'onionSkins': {'icon': 'light_onion_skin_options', 'id': 'OnionSkinsDocker', 'size': [100, 100]}, ...}}
  29.  
  30. /home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/uikanvasbuddy.py in initPanels(self=<kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>, config=<Section: PANELS>, data={'advancedColor': {'icon': 'light_krita_tool_color_picker', 'id': 'ColorSelectorNg', 'size': [290, 290]}, 'animation': {'icon': 'light_addblankframe', 'id': 'AnimationDocker', 'size': []}, 'arrange': {'icon': '24_light_align-horizontal-center', 'id': 'ArrangeDocker', 'size': [100, 100]}, 'artisticColor': {'icon': 'light_wheel-sectors', 'id': 'ArtisticColorSelector', 'size': []}, 'comicsProject': {'icon': 'light_select-all', 'id': 'comics_project_manager_docker', 'size': []}, 'digitalColors': {'icon': 'light_krita_tool_gradient', 'id': 'DigitalMixer', 'size': []}, 'history': {'icon': 'light_fileLayer', 'id': 'History', 'size': []}, 'layers': {'icon': 'light_duplicatelayer', 'id': 'KisLayerBox', 'size': []}, 'lut': {'icon': 'light_color-to-alpha', 'id': 'LutDocker', 'size': []}, 'onionSkins': {'icon': 'light_onion_skin_options', 'id': 'OnionSkinsDocker', 'size': [100, 100]}, ...})
  31. 81 for entry in config:
  32. 82 if config.getboolean(entry):
  33. 83 self.panelStack.loadPanel(data[entry])
  34. 84
  35. 85
  36. self = <kanvasbuddy.uikanvasbuddy.UIKanvasBuddy object>
  37. self.panelStack = <kanvasbuddy.kbpanelstack.KBPanelStack object>
  38. self.panelStack.loadPanel = <bound method KBPanelStack.loadPanel of <kanvasbuddy.kbpanelstack.KBPanelStack object>>
  39. data = {'advancedColor': {'icon': 'light_krita_tool_color_picker', 'id': 'ColorSelectorNg', 'size': [290, 290]}, 'animation': {'icon': 'light_addblankframe', 'id': 'AnimationDocker', 'size': []}, 'arrange': {'icon': '24_light_align-horizontal-center', 'id': 'ArrangeDocker', 'size': [100, 100]}, 'artisticColor': {'icon': 'light_wheel-sectors', 'id': 'ArtisticColorSelector', 'size': []}, 'comicsProject': {'icon': 'light_select-all', 'id': 'comics_project_manager_docker', 'size': []}, 'digitalColors': {'icon': 'light_krita_tool_gradient', 'id': 'DigitalMixer', 'size': []}, 'history': {'icon': 'light_fileLayer', 'id': 'History', 'size': []}, 'layers': {'icon': 'light_duplicatelayer', 'id': 'KisLayerBox', 'size': []}, 'lut': {'icon': 'light_color-to-alpha', 'id': 'LutDocker', 'size': []}, 'onionSkins': {'icon': 'light_onion_skin_options', 'id': 'OnionSkinsDocker', 'size': [100, 100]}, ...}
  40. entry = 'presetChooser'
  41.  
  42. /home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/kbpanelstack.py in loadPanel(self=<kanvasbuddy.kbpanelstack.KBPanelStack object>, data={'icon': 'light_paintop_settings_01', 'id': 'PresetDocker', 'size': [260, 335]})
  43. 56 ID = data['id']
  44. 57 if ID == 'PresetDocker': # This is ugly, but necessary until the Krita API opens a proper 'presetChanged' signal
  45. 58 pc = KBPresetChooser()
  46. 59 pc.presetSelected.connect(self.brushPresetChanged)
  47. 60 pc.presetClicked.connect(self.brushPresetChanged)
  48. pc undefined
  49. global KBPresetChooser = <class 'kanvasbuddy.kbpresetchooser.KBPresetChooser'>
  50.  
  51. /home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/kbpresetchooser.py in __init__(self=<kanvasbuddy.kbpresetchooser.KBPresetChooser object>, parent=None)
  52. 23 super(KBPresetChooser, self).__init__(parent)
  53. 24 # Hide buttons deemed excessive for this plugin
  54. 25 self.layout().itemAt(0).widget().layout().itemAt(4).itemAtPosition(0,0).widget().hide()
  55. 26 self.layout().itemAt(0).widget().layout().itemAt(4).itemAtPosition(0,1).widget().hide()
  56. 27
  57. self = <kanvasbuddy.kbpresetchooser.KBPresetChooser object>
  58. self.layout = <built-in method layout of KBPresetChooser object>
  59. ).itemAt undefined
  60. AttributeError: 'QWidgetItem' object has no attribute 'itemAtPosition'
  61. __cause__ = None
  62. __class__ = <class 'AttributeError'>
  63. __context__ = None
  64. __delattr__ = <method-wrapper '__delattr__' of AttributeError object>
  65. __dict__ = {}
  66. __dir__ = <built-in method __dir__ of AttributeError object>
  67. __doc__ = 'Attribute not found.'
  68. __eq__ = <method-wrapper '__eq__' of AttributeError object>
  69. __format__ = <built-in method __format__ of AttributeError object>
  70. __ge__ = <method-wrapper '__ge__' of AttributeError object>
  71. __getattribute__ = <method-wrapper '__getattribute__' of AttributeError object>
  72. __gt__ = <method-wrapper '__gt__' of AttributeError object>
  73. __hash__ = <method-wrapper '__hash__' of AttributeError object>
  74. __init__ = <method-wrapper '__init__' of AttributeError object>
  75. __init_subclass__ = <built-in method __init_subclass__ of type object>
  76. __le__ = <method-wrapper '__le__' of AttributeError object>
  77. __lt__ = <method-wrapper '__lt__' of AttributeError object>
  78. __ne__ = <method-wrapper '__ne__' of AttributeError object>
  79. __new__ = <built-in method __new__ of type object>
  80. __reduce__ = <built-in method __reduce__ of AttributeError object>
  81. __reduce_ex__ = <built-in method __reduce_ex__ of AttributeError object>
  82. __repr__ = <method-wrapper '__repr__' of AttributeError object>
  83. __setattr__ = <method-wrapper '__setattr__' of AttributeError object>
  84. __setstate__ = <built-in method __setstate__ of AttributeError object>
  85. __sizeof__ = <built-in method __sizeof__ of AttributeError object>
  86. __str__ = <method-wrapper '__str__' of AttributeError object>
  87. __subclasshook__ = <built-in method __subclasshook__ of type object>
  88. __suppress_context__ = False
  89. __traceback__ = <traceback object>
  90. args = ("'QWidgetItem' object has no attribute 'itemAtPosition'",)
  91. with_traceback = <built-in method with_traceback of AttributeError object>
  92.  
  93. The above is a description of an error in a Python program. Here is
  94. the original traceback:
  95.  
  96. Traceback (most recent call last):
  97. File "/home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/kanvasbuddy.py", line 56, in launchInterface
  98. ui = uikanvasbuddy.UIKanvasBuddy(self)
  99. File "/home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/uikanvasbuddy.py", line 63, in __init__
  100. self.initPanels(config['PANELS'], jsonData['panels'])
  101. File "/home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/uikanvasbuddy.py", line 83, in initPanels
  102. self.panelStack.loadPanel(data[entry])
  103. File "/home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/kbpanelstack.py", line 58, in loadPanel
  104. pc = KBPresetChooser()
  105. File "/home/kc_rose/.var/app/org.kde.krita/data/krita/pykrita/kanvasbuddy/kbpresetchooser.py", line 25, in __init__
  106. self.layout().itemAt(0).widget().layout().itemAt(4).itemAtPosition(0,0).widget().hide()
  107. AttributeError: 'QWidgetItem' object has no attribute 'itemAtPosition'
  108.  
  109.  
Add Comment
Please, Sign In to add comment