我需要在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'的模块
知道怎么解决吗?
答案 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存储库维护一个文件,列出llvmlite
:requirements.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改变而无法工作。