【问题标题】:RuntimeError: <path> failed executing, please point LLVM_CONFIG to the path for llvm-configRuntimeError: <path> 执行失败,请将 LLVM_CONFIG 指向 llvm-config 的路径
【发布时间】:2020-04-28 07:54:52
【问题描述】:

尝试通过运行通过pip 安装llvmlite

pip install llvmlite

经常给我这个错误:

    RuntimeError: <path> failed executing, please point LLVM_CONFIG to the path for llvm-config
    error: command '/Users/sfalk/miniconda3/envs/asr-service/bin/python' failed with exit status 1
    ----------------------------------------

现在,我使用的是 Python 3.5

$ python --version
Python 3.5.6 :: Anaconda, Inc.

只要运行 pip install llvmlite 就会给我这个:

 RuntimeError: Building llvmlite requires LLVM 7.0.x, 7.1.x or 8.0.x, got '10.0.0'. Be sure to set LLVM_CONFIG to the right executable path.

我通过brew安装了LLVM 8

brew install llvm@8

LLVM_CONFIG 设置为任一都不起作用。

  • /usr/local/opt/llvm@8/bin(我假设 llvm-config 是),或者
  • /usr/local/opt/llvm@8/Toolchains/LLVM8.0.1.xctoolchain/usr/bin(我实际上发现 llvm-config 是)

我不断得到一些版本:

RuntimeError: /usr/local/opt/llvm@8/Toolchains/LLVM8.0.1.xctoolchain/usr/bin failed executing, please point LLVM_CONFIG to the path for llvm-config

我在这里错过了什么?

【问题讨论】:

    标签: macos llvm llvmlite


    【解决方案1】:

    对于那些查看帖子以寻找安装 numba 解决方案的人来说,2020 年 6 月 24 日发布的版本有效: pip install numba==0.50.1

    【讨论】:

    • 您能否详细说明为什么安装numba 会回答这个问题?
    • 抱歉,我是一个参与堆栈溢出的新手,所以这可能是一个延伸。我试图安装依赖于 llvmlite 的 numba,最后一个稳定版本(numba)使用 llvmlite 版本,问题中详述了错误。我的思路是,我的评论可能对那些希望解决 numba 安装问题的人有所帮助。事后看来,我认为专门针对 numba 提出一个新问题并回答该问题可能会更有帮助。
    【解决方案2】:

    最新版本的 llvmlite 似乎存在问题。请考虑使用 0.31.0 版本。

    >>pip install llvmlite==0.31.0
    
    Collecting llvmlite==0.31.0
      Downloading 
    https://files.pythonhosted.org/packages/10/31/aa315fbc2e0b7777b95ce166b7c988f53e4cdd4c33d06eea24f395539eb4/llvmlite-0.31.0-cp35-cp35m-macosx_10_9_x86_64.whl (15.9MB)
        100% |████████████████████████████████| 15.9MB 1.1MB/s 
    
    Installing collected packages: llvmlite
    
    Successfully installed llvmlite-0.31.0
    

    【讨论】:

      【解决方案3】:

      您必须使用并链接可执行配置来安装所需的 llvm 包

      sudo apt install llvm-**X**
      

      然后

      sudo pip3 install llvmlite 
      cd /usr/bin
      sudo ln -s llvm-config-**X** llvm-config
      

      这解决了在我的树莓派 (aarch64) 上安装 librosa 的 llvm 问题

      【讨论】:

      • 您在安装中使用了什么“X”?另外,您能否列出您的 pi 上最终安装的 numpy、numba、llvmlite 和 librosa 的版本?
      • 是你安装的版本号。例如X 如果您安装了该版本,则应替换为 10.0.0。对不起,我还没有我最初使用的环境。但我记得使用过 numpy 1.16、librosa 0.7.X 和 lvmlite 7。确保 lvmlite 支持您的 numba 版本
      • 我能够让它与 LLVM-7、numpy 1.16.1、numba 0.49.0、llvmlite 0.32.0 和 librosa 0.8.0 一起使用!我认为您可以使用更新的 LLVM 版本,但您需要扩展 numba 和 llvmlite 以匹配兼容性。 Raspbian 有一个易于安装的 LLVM-7,所以我选择了上面提到的版本。
      • 在我的例子中,对于 Ubuntu 18.04/Mint 19.3,我使用了apt install llvm-10,然后设置了新的llvm-config 链接。然后它起作用了! askubuntu.com/questions/1286131/…
      【解决方案4】:

      我也遇到了同样的问题。

      您必须使用并链接可执行配置来安装所需的 llvm 包

      sudo apt install llvm-X

      然后

      sudo pip3 安装 llvmlite cd /usr/bin sudo ln -s llvm-config-X llvm-config

      对我不起作用,但我确实注意到我们有相同的输出错误

      RuntimeError: <path> failed executing, please point LLVM_CONFIG to the path for llvm-config
      

      所以我想:“为什么不将LLVM_CONFIG 指向正确的llvm-config?”。

      我做了这个简单的修复:

      export LLVM_CONFIG=/usr/bin/llvm-config-10
      

      【讨论】:

      • 对于 macOS,使用 brew install llvm@9,然后使用 LLVM_CONFIG=/usr/local/opt/llvm@9/bin/llvm-config(或其他 LLVM 版本类似的)
      • 这对我有用(注意路径不同,LDFLAGS 也很重要) export LDFLAGS="-L/opt/homebrew/opt/llvm@11/lib" LLVM_CONFIG="/opt/homebrew/opt/llvm@11/bin/llvm-config" pip install numba
      猜你喜欢
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2018-06-08
      • 2013-12-03
      • 2012-02-19
      • 1970-01-01
      相关资源
      最近更新 更多