[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