在OSX上安装llvmpy

2 投票
1 回答
672 浏览
提问于 2025-04-17 23:45

我一直在跟着这个指南。不过,我觉得llvmpy没有正确安装(这是我在python中得到的输出)。

>>> import numba
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/numba/__init__.py", line 5, in <module>
    from . import testing, decorators
  File "/Library/Python/2.7/site-packages/numba/decorators.py", line 7, in <module>
    from numba.targets import registry
  File "/Library/Python/2.7/site-packages/numba/targets/registry.py", line 3, in <module>
    from numba.targets import cpu
  File "/Library/Python/2.7/site-packages/numba/targets/cpu.py", line 4, in <module>
    import llvm.core as lc
  File "llvm/__init__.py", line 6, in <module>
    from llvmpy import extra
  File "llvmpy/extra.py", line 5, in <module>
    from llvmpy import capsule
  File "llvmpy/capsule.py", line 4, in <module>
    from llvmpy._capsule import (unwrap, has_ownership, downcast, wrap,
ImportError: No module named _capsule

当我运行python -c "import llvm"时,出现了和之前一样的错误(“没有名为_capsule的模块”)。有没有什么想法?在安装llvm、llvmpy或numba的时候没有出现错误,但很明显llvmpy没有正确安装。

1 个回答

1

我忘了回答这个问题。我解决了这个问题,因为根本原因是一个苹果发布的更新(可以参考这个类似问题的回答)。

简而言之:

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

然后按照这里提供的指南进行操作。

撰写回答