Сборка Cython и Gevent на OSX - PullRequest
3 голосов
/ 08 июня 2011

Когда я собираю 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 ]

2 голосов
/ 11 июня 2011

Перекомпиляция gevent-1.0dev и greenlet с флагами CFLAGS = "- arch i386 -arch x86_64" - это решение моей проблемы.

0 голосов
/ 08 июня 2011

Релизы Gevent включают сгенерированные исходники .c, поэтому вам не нужен Cython для их сборки.

В разрабатываемой версии (1.0) также автоматически генерируются тарболы, включающие следующие файлы .c: http://code.google.com/p/gevent/downloads/list

...