Blake Beynon

blakebeynon

About Me

Expertise
Not Specified
Location
Not Specified
Website

Connect

Recent Forum Posts

Kinefx rig pose error. Bad/Corrupt install or? Nov. 29, 2021, 4:25 p.m.

So this ended up being resolved with both a daily build update as well as a production build using python 3. Seems like there's likely more folks than just me that might want to stay production build only and still have python 2 compatibility?

Kinefx rig pose error. Bad/Corrupt install or? Nov. 28, 2021, 7:56 p.m.

After some poking around, I'm realizing Houdini 19 ships using Python 3 by default. Looks like I've installed the Python 2.7 version. Guessing legacy Houdini stuff works in the Python 2.7, but stuff that is getting overhauled or is relatively new ( KineFX ) will have some incompatibilities with 2.7?

Kinefx rig pose error. Bad/Corrupt install or? Nov. 23, 2021, 3:21 p.m.

Was poking around in the .py files to see where the error is triggering, and I can see where if there is not a list of KinefxSelection objects in self._selections when the KinefxMultiSelection is initialized. It'll try calling a .clear() on an empty list and that seems to be the error I'm getting.

class KinefxMultiSelection(object):
    def __init__(self):
        self._selections = []
        self._active_index = None

    def __getitem__(self, key):
        return self._selections[key]

    def __iter__(self):
        return iter(self._selections)

    def append(self, sel):
        if not isinstance(sel, KinefxSelection):
            raise TypeError("{} is not a KinefxSelection object".format(sel))
        self._selections.append(sel)

    def clear(self):
        # this class maintains the selection, so clear them individually
        # so that any other references also get emptied
        for s in self._selections:
            s.clear()
        self._selections.clear()