SWIG: ImportError: dynamic module does not define init function
Louis Luangkesorn
lluang at northwestern.edu
Sun Sep 16 23:23:34 EDT 2001
I'm trying to run the example from the SWIG User's Guide (V 1.1 June 23,
1997) When I try to load the example I get the following:
PythonWin 2.1 (#15, Apr 19 2001, 10:28:27) [MSC 32 bit (Intel)] on
win32.
Portions Copyright 1994-2001 Mark Hammond (MarkH at ActiveState.com) - see
'Help/About PythonWin' for further copyright information.
>>> import sys
>>> sys.path.append('c:\lluang\gmcode\cnumint\debug')
>>> import cnumint
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
ImportError: dynamic module does not define init function (initcnumint)
>>>
I've noticed on various mailing lists several people have asked this
same question, but I have not seen anyone respond to this. Is there
something I'm missing? Thanks.
Oh, when I compile, I get a "Bad command or file name" error, but the
dll continues to compile with a 0 errors, 0 warnings message. Thanks
for your help.
Louis
SWIG Version 1.3.6u-2001
MSVC++ 6
Settings: (teken from Ch 9: SWIG and Python Pg. 163
cnumint.i
Custom Build -> Commands
swig -python -o $(ProjDir)\$(InputName)_wrap.c $(InputPath)
Custom Build -> Outputs
$(ProjDir)\$(InputName)_wrap.c
Project settings
C++ Preprocessor->Additional include directories
c:/python20/include (note, I have Python 2.1 installed in my python20
directory)
Defined
__WIN32__
Link -> Output file name
Debug/cnumint.dll
Link library
c:/python20/libs/python21.lib
cnumint.c
--------------
int fact(int n);
int my_mod(int n, int m);
double My_variable = 3.0;
/* compute factorial of n */
int fact(int n) {
if (n <-1) return 1;
else return n * fact(n-1);
}
/* Compute n mod m */
int my_mod(int n, int m) {
return (n % m);
}
int main() {
return 0;
}
cnumint.i
------------
%module cnumint
extern double My_variable;
extern int fact(int n);
extern int my_mod(int n, int m);
--
K Louis Luangkesorn
lluang at northwestern.edu http://pubweb.nwu.edu/~kll560 PGP:0xF3E2D362
Whatsoever things are true, ... honest, ... just, ... pure, ... lovely,
... of good report; if there be any virtue, and if there be any praise,
think on these things.- motto - Northwestern University
More information about the Python-list
mailing list