ImportError:没有名为'llvmlite.llvmpy.ee'的模块

时间:2017-10-04 00:35:24

标签: python python-3.x llvm numba llvmlite

我需要在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'

以下是完整错误:

  

追踪(最近一次呼叫最后一次):

     

文件“LINCS_Test.py”,第17行,

import KerasImageDataGenerator as kidg
     

文件“../KerasImageDataGenerator.py”,第1行,

import KerasBatchTransformation2D as bt
     

文件“../KerasBatchTransformation2D.py”,第1行,

import numba
     

档案

     

“/家/ exacloud / lustre1 / gray_lab /用户/纪尧姆/ Python的/ lib目录/ python3.4 /网站 -

     

packages / numba / init .py“,第6行,

from . import testing, decorators
     

档案

     

“/家/ exacloud / lustre1 / gray_lab /用户/纪尧姆/ Python的/ lib目录/ python3.4 /网站 -

     

packages / numba / decorators.py“,第7行,

from .targets import registry
     

档案

     

“/家/ exacloud / lustre1 / gray_lab /用户/纪尧姆/ Python的/ lib目录/ python3.4 /网站 -

     

packages / numba / targets / registry.py“,第3行,

from . import cpu
     

文件“/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site-   packages / numba / targets / cpu.py“,第6行,

import llvmlite.llvmpy.ee as le
     

ImportError:没有名为'llvmlite.llvmpy.ee'的模块

知道怎么解决吗?

1 个答案:

答案 0 :(得分:1)

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存储库维护一个文件,列出llvmliterequirements.txt的要求。目前要求是:

llvmlite>=0.20

然而像Numba 0.33这样的seems要求与LLVM 3.9.x兼容:

llvmlite>=0.16

如果你想使用LLVM 3.9,你可能需要使用Numba 0.33.x。鉴于numba正在快速变化,似乎很可能在numba 0.30之前的任何版本(第一个需要llvmlite 0.16)或0.33之后(最后一个接受llvmlite 0.16)因为API改变而无法工作。