importing module causes TypeError: module.__init__() takes at most 2 arguments (3 given)

Your imports are wrong, so you're trying to inherit from the modules themselves, not the classes (of the same name) defined inside them.

from actions import ListitAction

in ViewAction.py should be:

from actions.ListitAction import ListitAction

and similarly, all other uses should switch to explicit imports of from actions.XXX import XXX (thanks to the repetitive names), e.g. from actions import ListitAction, ViewAction must become two imports:

from actions.ListitAction import ListitAction
from actions.ViewAction import ViewAction

because the classes being imported come from different modules under the actions package.