Hi folks,
  I'm trying to turn some numpy code into cython.  In pure python
it's very slow, and I don't believe the task can be vectorized easily,
so I've turned to you.

  The code imported fine before I tried adding the cython
modifications to it, but it ran slower than before.  Now, it fails
with this error:

$ python-64 setup.py build
running build
running build_ext
building 'cplfit' extension
creating build
creating build/temp.macosx-10.3-universal-2.6
gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include/
-I/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include
-I. -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6
-c cplfit.c -o build/temp.macosx-10.3-universal-2.6/cplfit.o
cplfit.c:854: warning: '__pyx_k_3' defined but not used
cplfit.c:855: warning: '__pyx_k_4' defined but not used
cplfit.c:875: warning: '__pyx_k_24' defined but not used
cplfit.c:881: warning: '__pyx_k_26' defined but not used
cplfit.c:882: warning: '__pyx_k_27' defined but not used
i686-apple-darwin9-gcc-4.0.1:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include/:
linker input file unused because linking not done
creating build/lib.macosx-10.3-universal-2.6
gcc -arch i386 -arch ppc -arch ppc64 -arch x86_64 -isysroot
/Developer/SDKs/MacOSX10.5.sdk -bundle -undefined dynamic_lookup
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/include/
build/temp.macosx-10.3-universal-2.6/cplfit.o -o
build/lib.macosx-10.3-universal-2.6/cplfit.so
ld: in 
/Developer/SDKs/MacOSX10.5.sdk/Library/Frameworks/Python.framework/ldVersions/:2.6
/inlib //Developer/ldSDKs:python2.6 in/MacOSX10.5.sdk
///siteLibrary-/Developer/packagesFrameworks/SDKsnumpy//Python.frameworkcore///MacOSX10.5.sdkVersions/include//,Library
/can2.6Frameworks'//tlibPython.framework //mappython2.6Versions
//filesite2.6-/,packageslib //errnonumpypython2.6/ldsite=-/core/:22
include for architecturepackages/numpy/ ppc64
,in // coreDevelopercan//'includeSDKs/tMacOSX10.5.sdk/ Library/map,
/file, Frameworks canerrno't/= map collect2: 22 filefor architectureld
returned 1 exit status
 ,Python.frameworki386 /
errnoVersions/=2.6/22lib /forpython2.6 architecture /x86_64
site-packages/numpy/core/include/, can't map file, errno=22 for
architecture ppccollect2:
ld returned 1 exit status
collect2: ld returned 1 exit status
collect2: ld returned 1 exit status
lipo: can't open input file:
/var/folders/ni/ni+DtdqFGMeSMH13AvkNkU+++TI/-Tmp-//ccl3U2RI.out (No
such file or directory)
error: command 'gcc' failed with exit status 1

My setup.py:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy

setup(
   ext_modules = [
     Extension("cplfit", ["cplfit.pyx"],
     include_dirs = [numpy.get_include(),'.'])
     ],
   cmdclass = {'build_ext': build_ext},
)


Am I passing the wrong flags / setting the wrong variables?  Or is
there some fundamental incompatibility with the 64 bit setup I have?

I can distribute the python & cython code if that helps.

Thanks,
Adam
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to