Problems compiling python Debug under windows

Mark Hammond mhammond at skippinet.com.au
Wed Feb 27 19:49:49 EST 2002


Marco Gillies wrote:
> I'm having a bit of a nightmare trying to write a python extension in
> C++ under windows. I traced the original problem to the fact that I
> should be using the debug version of python with a debug extension. So
> I'm trying to compile python as debug. Which is where the problems
> start.
> 
> I've got as far as compiling the pythoncore module (the python dll and
> executables). However, I also need to compile the external modules,
> _sre, _socket, parser etc. I've compiled these and the .pyd files are
> there and I've tried to import them into python the give an error:
> 
> Import Error:dynamic modules does not define init function

You should just open the workspace in MSVC, select the Debug 
configuration, and build it.

I assume this works, and you are left with _sre_d.pyd, _socket_d.pyd etc 
in your PCBuild directory?

Then, start python_d, and attempt to import your module.

Assuming that all works, then we are left with a configuration issue in 
your specific project.  (If it doesn't work, post as many details about 
this specific problem - eg, a directory listing of PCBuild\*_d.pyd, and 
a Python prompt that prints sys.path then attempts to import _sre.)

For your projects, don't touch USE_DL_EXPORT - just set DEBUG and 
_DEBUG, then #include "Python.h".  It should then "just work" ;)

Mark.




More information about the Python-list mailing list