Could it be that you have 1st chance exceptions enabled and this exception is 
actually handled and recovered from?  Python programs tend to throw exceptions 
more than your typical C# app.  Given that stepping out seems to allow the 
program to complete this sounds like what's happening.

You can disable 1st chance exceptions w/ Debug->Exceptions and then uncheck 
anything checked in the "Thrown" column.  Leave "User Unhandled" checked.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Cesar Koers
Sent: Tuesday, March 13, 2007 3:13 AM
To: [email protected]
Subject: [IronPython] Using python docutils from C# - difference between shell 
and embedded engine?

Hi all,

I could use some help with embedding Python docutils
(http://docutils.sourceforge.net/) with C#. At this point, I'm able to
use the 'docutils.core.publish_string' function from the ipy.exe shell
with decent output.

However, when embedding the PythonEngine in my C# app, and executing
'docutils.core.publish_string' with the exact same arguments (*),
execution stops at a "raise TypeError" in Python code (in Debug mode, in
Release mode I believe it doesn't return from the Python code at all).
Repeatedly stepping out of the Python code (10-15 times) with the
debugger finishes the program.

VS shows that the TypeError is caused by indexing a null array (named
'children'). When examining the call stack though, I understood that the
program shouldn't even reach this code because it first checks the value
of 'len(children)' before accessing 'children'.


Could there be a problem with environment settings or something? I
compared path and loaded modules between ipy.exe session and embedded
engine; there are some differences which i can't explain.


Best regards,

C

(*) note that importing docutils.core requires executing
PythonEngine.InitializeModules first and
PythonEngine.Import("docutils.core") is not a substitute for
PythonEngine.Execute("import docutils.core")



PS: using "IronPython Community Edition r5" and VS Express 2005
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to