【问题标题】:Build Cython and gevent on OSX在 OSX 上构建 Cython 和 gevent
【发布时间】:2011-09-10 18:13:39
【问题描述】:

当我构建 gevent 时,我得到一个错误

回溯(最近一次通话最后): 文件“/usr/local/Cellar/python/2.7.1/bin/cython”,第 7 行,在 从 Cython.Compiler.Main 导入 main 文件“/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 ",第 19 行,在 导入代码 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): 没有找到合适的图片。发现: /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:马赫-o,但架构错误

我尝试使用 CFLAGS="-arch x86_64" 指定架构,但它不起作用。

【问题讨论】:

    标签: python cython gevent


    【解决方案1】:

    gevent 版本包含生成的 .c 源,因此您不需要 Cython 来构建它们。

    开发版 (1.0) 还自动生成了包含这些 .c 文件的 tarball:http://code.google.com/p/gevent/downloads/list

    【讨论】:

    • 使用 CFLAGS="-arch x86_64" 构建 - gevent/core.so: mach-o,但架构错误。使用 CFLAGS="-arch i386" 构建 - 动态模块未定义初始化函数 (initcore)。
    【解决方案2】:

    使用标志 CFLAGS="-arch i386 -arch x86_64" 重新编译 gevent-1.0dev 和 greenlet 可以解决我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2019-04-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多