ImportError: No module named 'llvmlite.llvmpy.ee'

ImportError: No module named 'llvmlite.llvmpy.ee'

我需要在 Centos 7 上的集群 运行 上使用 Numba。

但是,IT 团队无法安装 llvm 4.0(Centos 7 没有构建器),因此他们安装了 llvm 3.9。

之后,我使用pip成功安装了llvmlite 0.16.0和Numba 0.17。

不幸的是,当我启动一个简单的测试程序时,出现以下错误:ImportError: No module named 'llvmlite.llvmpy.ee'

这是完整的错误:

Traceback (most recent call last):

File "LINCS_Test.py", line 17, in

import KerasImageDataGenerator as kidg

File "../KerasImageDataGenerator.py", line 1, in

import KerasBatchTransformation2D as bt

File "../KerasBatchTransformation2D.py", line 1, in

import numba

File

"/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site-

packages/numba/init.py", line 6, in

from . import testing, decorators

File

"/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site-

packages/numba/decorators.py", line 7, in

from .targets import registry

File

"/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site-

packages/numba/targets/registry.py", line 3, in

from . import cpu

File "/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site- packages/numba/targets/cpu.py", line 6, in

import llvmlite.llvmpy.ee as le

ImportError: No module named 'llvmlite.llvmpy.ee'

知道如何解决吗?

llvmlite 存储库包含一个 table of compatible LLVM versions。目前显示为:

llvmlite versions   compatible LLVM versions
0.17.0 - ...        4.0.x
0.16.0 - 0.17.0     3.9.x
0.13.0 - 0.15.0     3.8.x
0.9.0 - 0.12.1      3.7.x
0.6.0 - 0.8.0       3.6.x
0.1.0 - 0.5.1       3.5.x

并且 numba 存储库维护一个文件,其中列出了 llvmlite 的要求:requirements.txt。目前要求是:

llvmlite>=0.20

但是 seems 像 Numba 0.33 有与 LLVM 3 兼容的要求。9.x:

llvmlite>=0.16

因此,如果您想使用 LLVM 3.9,您可能需要使用 Numba 0。33.x。鉴于 numba is/was 快速变化,似乎 numba 0.30 之前的任何版本(第一个需要 llvmlite 0.16)或 0.33 之后(最后一个接受 llvmlite 0.16)都不会工作,因为 API 改变了.