Python Script Error

Hi. I keep getting this python script error.
I have latest python and krita installed

TypeError
Python 3.10.7: C:\Program Files\Krita (x64)\bin\krita.exe
Sun Jul 21 21:40:54 2024

A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.

 C:\Program Files\Krita (x64)\lib\krita-python-libs\krita\dockwidgetfactory.py in createDockWidget(self=<krita.dockwidgetfactory.DockWidgetFactory object>)
   14         super(DockWidgetFactory, self).__init__(_id, _dockPosition)
   15         self.klass = _klass
   16 
   17     def createDockWidget(self):
   18         return self.klass()
self = <krita.dockwidgetfactory.DockWidgetFactory object>
self.klass = <class 'imagine_board.imagine_board_docker.ImagineBoard_Docker'>

 C:\Users\Rob\AppData\Roaming\krita\pykrita\imagine_board\imagine_board_docker.py in __init__(self=<imagine_board.imagine_board_docker.ImagineBoard_Docker object>)
   96         self.Style()
   97         self.Extension()
   98         self.Settings()
   99 
  100     def Variables(self):
self = <imagine_board.imagine_board_docker.ImagineBoard_Docker object>
self.Settings = <bound method ImagineBoard_Docker.Settings of <i...imagine_board_docker.ImagineBoard_Docker object>>

 C:\Users\Rob\AppData\Roaming\krita\pykrita\imagine_board\imagine_board_docker.py in Settings(self=<imagine_board.imagine_board_docker.ImagineBoard_Docker object>)
  420             Krita.instance().writeSetting("Imagine Board", "slideshow_time", str(1000) )
  421         else:
  422             tempo = QTime(0,0,0).addMSecs(float(ms))
  423             self.dialog.menu_slideshow_time.setTime(tempo)
  424         # Grid U
tempo undefined
global QTime = <class 'PyQt5.QtCore.QTime'>
).addMSecs = <built-in function addMSecs>
builtinfloat = <class 'float'>
ms = '1000'
TypeError: addMSecs(self, int): argument 1 has unexpected type 'float'
    __cause__ = None
    __class__ = <class 'TypeError'>
    __context__ = None
    __delattr__ = <method-wrapper '__delattr__' of TypeError object>
    __dict__ = {}
    __dir__ = <built-in method __dir__ of TypeError object>
    __doc__ = 'Inappropriate argument type.'
    __eq__ = <method-wrapper '__eq__' of TypeError object>
    __format__ = <built-in method __format__ of TypeError object>
    __ge__ = <method-wrapper '__ge__' of TypeError object>
    __getattribute__ = <method-wrapper '__getattribute__' of TypeError object>
    __gt__ = <method-wrapper '__gt__' of TypeError object>
    __hash__ = <method-wrapper '__hash__' of TypeError object>
    __init__ = <method-wrapper '__init__' of TypeError object>
    __init_subclass__ = <built-in method __init_subclass__ of type object>
    __le__ = <method-wrapper '__le__' of TypeError object>
    __lt__ = <method-wrapper '__lt__' of TypeError object>
    __ne__ = <method-wrapper '__ne__' of TypeError object>
    __new__ = <built-in method __new__ of type object>
    __reduce__ = <built-in method __reduce__ of TypeError object>
    __reduce_ex__ = <built-in method __reduce_ex__ of TypeError object>
    __repr__ = <method-wrapper '__repr__' of TypeError object>
    __setattr__ = <method-wrapper '__setattr__' of TypeError object>
    __setstate__ = <built-in method __setstate__ of TypeError object>
    __sizeof__ = <built-in method __sizeof__ of TypeError object>
    __str__ = <method-wrapper '__str__' of TypeError object>
    __subclasshook__ = <built-in method __subclasshook__ of type object>
    __suppress_context__ = False
    __traceback__ = <traceback object>
    args = ("addMSecs(self, int): argument 1 has unexpected type 'float'",)
    with_traceback = <built-in method with_traceback of TypeError object>

The above is a description of an error in a Python program.  Here is
the original traceback:

Traceback (most recent call last):
  File "C:\Program Files\Krita (x64)\lib\krita-python-libs\krita\dockwidgetfactory.py", line 18, in createDockWidget
    return self.klass()
  File "C:\Users\Rob\AppData\Roaming\krita\pykrita\imagine_board\imagine_board_docker.py", line 98, in __init__
    self.Settings()
  File "C:\Users\Rob\AppData\Roaming\krita\pykrita\imagine_board\imagine_board_docker.py", line 422, in Settings
    tempo = QTime(0,0,0).addMSecs(float(ms))
TypeError: addMSecs(self, int): argument 1 has unexpected type 'float'


The method QTime.addMSecs() takes an integer as parameter and a float is provided here.

@EyeOdin can confirm but it seems you don’t have the last version of Imagine Board plugin (for what I can see, this code doesn’t exist in version available in repository)

Grum999

Is Imagine Board a Plug-In you have installed?

The argument for the Slideshow excpects the time as an integer but is given a float for addMSecs.

Just update the plugin.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.