make actor from nodepath (modelroot)?

I still seem to not get this right

import direct.directbase.DirectStart
from pandac.PandaModules import *
from direct.actor.Actor import Actor

panda = loader.loadModel('panda')
panda.reparentTo(render)

panda = Actor(panda)
panda.loadAnims({'anim': 'panda-walk'})
panda.loop('anim')

run()

You’re parenting the wrong thing to render. You’re parenting the original model that you loaded, not the Actor that you created from it.

import direct.directbase.DirectStart
from pandac.PandaModules import *
from direct.actor.Actor import Actor

panda = loader.loadModel('panda')

panda = Actor(panda)
panda.reparentTo(render)
panda.loadAnims({'anim': 'panda-walk'})
panda.loop('anim')

run()

Sorry, I dont understand what that changes

>>> import direct.directbase.DirectStart 
>>> from pandac.PandaModules import * 
>>> from direct.actor.Actor import Actor 
>>> 
>>> panda = loader.loadModel('panda') 
>>> panda.reparentTo(render) 
>>> 
>>> print Actor(panda) == panda
False
>> print Actor(panda).getParent() == panda.getParent()
False