在OSX上构建Cython和gevent

3 投票
2 回答
1312 浏览
提问于 2025-04-16 19:09

当我构建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"这个参数,解决了我的问题。

撰写回答