在OSX上构建Cython和gevent
当我构建gevent的时候,出现了一个错误
Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.1/bin/cython", line 7, in from Cython.Compiler.Main import main File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/Cython-0.14.1-py2.7-macosx-10.4-i386.egg/Cython/Compiler/Main.py", line 19, in import Code ImportError: dlopen(/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/Cython-0.14.1-py2.7-macosx-10.4-i386.egg/Cython/Compiler/Code.so, 2): no suitable image found. Did find: /usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/Cython-0.14.1-py2.7-macosx-10.4-i386.egg/Cython/Compiler/Code.so: mach-o, but wrong architecture
我试着用CFLAGS="-arch x86_64"来指定架构,但没有成功。
2 个回答
0
gevent的发布版本里包含了生成的.c源文件,所以你不需要用Cython来构建它们。
开发版本(1.0)也有自动生成的压缩包,这些压缩包里包含了那些.c文件:http://code.google.com/p/gevent/downloads/list
2
重新编译gevent-1.0dev和greenlet,并加上CFLAGS="-arch i386 -arch x86_64"这个参数,解决了我的问题。