我需要在运行在Centos 7上的集群上使用Numba。
然而,IT团队无法安装llvm4.0( Centos 7没有构建器),所以他们安装了llvm3.9。
之后,我成功地使用pip安装了llvmlite 0.16.0和Numba0.17。
不幸的是,当我启动一个简单的测试程序时,我得到以下错误:ImportError: No module named 'llvmlite.llvmpy.ee'
以下是完全错误:
回溯(最近一次调用): 文件"LINCS_Test.py",第17行,在 将KerasImageDataGenerator导入为kidg 文件“./KerasImageDataGenerator.py”,第1行,在 将KerasBatchTransformation2D作为bt导入 文件“./KerasBatchTransformation2D.py”,第1行,在 进口numba 文件 "/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site- packages/numba/init.py",第6行,在 发自。进口测试,装潢工 文件 "/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site- packages/numba/decorators.py",第7行,在 从.targets导入注册表 文件 "/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site- packages/numba/targets/Regiy.py“,第3行,在 发自。进口cpu 文件"/home/exacloud/lustre1/gray_lab/users/Guillaume/Python/lib/python3.4/site- packages/numba/targets/cpu.py",第6行,在 将llvmlite.llvmpy.ee导入为le ImportError:没有名为“llvmlite.llvmpy.ee”的模块
知道怎么修吗?
发布于 2017-10-04 09:27:39
llvmlite存储库包含一个兼容的LLVM版本表。目前的案文如下:
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.xnumba存储库维护一个文件,列出llvmlite:requirements.txt的需求。目前的要求是:
llvmlite>=0.20然而,像Numba0.33这样的看起来有一个与LLVM3.9.x兼容的需求:
llvmlite>=0.16因此,如果要使用LLVM 3.9,则可能需要使用Numba0.33.x。考虑到numba正在/正在迅速变化,似乎任何在numba 0.30之前的版本(第一个要求llvmlite 0.16)或0.33之后的版本(最后一个是接受llvmlite 0.16)似乎都无法工作,因为API发生了变化。
https://stackoverflow.com/questions/46555380
复制相似问题