[IronPython] IronPython integration via dotNET

Michael Foord fuzzyman at voidspace.org.uk
Fri Oct 23 14:34:48 CEST 2009


Lukas Dubeda wrote:
> Hi there everyone,
>
> it's me again with the IP integration problem :)
>
> I'm on an edge of giving up. I don't know what to do next,
> even after reading Lee Holmes' article as suggested by
> Michael Foord.
>
> Well, I tried to execute the scriptSourceFromString without
> specifying a scope as I've learned that the scope should
> be automatically taken care of during the hosting class
> instantiation.
>
> These are the last two lines of code I tried to execute:
>
> src = pythonEngine.CreateScriptSourceFromString("print 'hello'")
> src.execute()
>
> However, when executed, I get this new, interesting error:
>
> -- Runtime error: dotNet runtime exception: Ambiguous match found.

I would create a simple wrapper class in C# that does all the talking to 
IronPython and just exposes a single method that takes a string and 
executes it for you. That would get round all the problems you seem to 
be having with Max.

I know you don't know C#, but if you start with some of the embedding 
examples in IronPython in Action it shouldn't be too hard.

All the best,

Michael Foord

>
> I did an extensive search on this topic and I found that it might
> be related to either a bug in dotNET (hopefully not!) or that
> there are two variables in the classes of the same name, but I can't
> or don't know how to overcome this.
>
> Anyone has an idea? This is really getting to the point of giving up.
> Which'd be bad as I desperately need to call Python from within
> MAXScript for our other tools at the studio to communicate with.
>
> Thanks again for your time and effort, guys, much appretiated!
>
> - Lukas
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


-- 
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog





More information about the Ironpython-users mailing list