[Python.NET] Python 2.5 compatibility and interop.cs

Christian Heimes lists at cheimes.de
Sun Jul 1 23:33:00 CEST 2007


Hello!

I want to the pythonnet with Python 2.5 and .NET 2.0. So far I was able
to fix the svn trunk revision 42 for .NET 2.0 using the tutorial from
http://thread.gmane.org/gmane.comp.python.dotnet/576. I had to change
clrModule to ModuleObject but it works under Python 2.4.

Python 2.5 however doesn't work. I changed the dll in runtime.cs to

   internal static string dll = "python25";

in the hope that pythonnet doesn't need more changes. At first it looked
promising. I was able to import clr and some other .NET assemblies.
However using them is a different story. Python crashes everytime I try
to use an object from an assembly.

I compiled my own Python version in order to debug the error. It fails
in typeobject.c:387

    name = type_name(type, NULL);

with an access violation. Something is trying to write to 0x00000000.

I studied the pythonnet code a bit and I guess I have to alter
interop.cs in order to make pythonnet compatible with Python 2.5. I
don't know how it has to be changed and what it causing the error. Maybe
ssize_t -> Py_ssize_t transition (I'm using a 32 bit Windows XP SP2)?

Christian



More information about the PythonDotNet mailing list