[Pythonmac-SIG] distutils/swig - Loaded module does not contain symbol...

Bob Ippolito bob at redivi.com
Sun Apr 3 10:55:06 CEST 2005


On Apr 3, 2005, at 4:12 AM, Larry Bugbee wrote:

> I'm stuck.  I'm trying to make a Python extension from some relatively 
> simple code written in C.  I created a setup.py and built the module.  
> Upon importing, I keep getting an ImportError.  I built and got the 
> same error with both python 2.3 and 2.4.1.  (I am running 10.3.8.  
> swig is 1.3.24.  gcc is 3.3.)
>
> Going back to basics I created an even simpler test case with the same 
> results.
>
> arith.c
> =======
> int add(int a, int b) {
> 		return a+b;
> }
>
> arith.i
> =======
> %module arith
> int add(int a, int b);
>
> setup.py
> ========
> import distutils
> from distutils.core import setup, Extension
> setup(name = 'arith',
>       version = '1.0',
>       ext_modules = [Extension('arith', ['arith.i', 'arith.c'])])
>
>
> python setup.py install
> >>>import arith

from distutils.core import setup, Extension
setup(
     name='arith',
     version='1.0',
     ext_modules=[
         # swig generates arith.py -- so extension is _arith.so
         Extension('_arith', ['arith.i', 'arith.c']),
     ],
)

-bob



More information about the Pythonmac-SIG mailing list