None of the above fixed my problem. Apparently sometimes Python doesn't like the subclass to inherit @properties. See this screenshot:
parent_graph used to be an @property and the same analogous error you see displayed in the picture occured. Now I made it into a regular method. So now it gets past that error and moves onto the next uninherited @property which is ambient_space. So now you can imagine what I have to do: take away @property's in practically my whole project.
Arrow is using single inheritance from base class Base which in turn singly inherits from QGraphicsObject. I am definitely calling the super().__init__() appropriately.