I have seen similar error when trying to write a mixture model, but have not yet pin down where is the bug yet - could you open an issue on Theano-pymc?
My guess is that some Theano Ops are just itself represented as a list - might need to assign an identity Ops to them or something.