导入numba时持续报错:找不到llvmlite.dll文件如何解决?
解决Numba导入时llvmlite.dll缺失的问题
针对你遇到的OSError: Could not find/load shared object file: llvmlite.dll错误,以下是几个经过验证的解决方法:
严格匹配Python、Numba、llvmlite版本
版本不兼容是最常见诱因。你的Python是3.9,需安装适配的依赖包:Numba 0.56.x系列完全兼容Python3.9,且llvmlite版本必须和Numba严格对应(比如Numba 0.56.4对应llvmlite 0.39.0)。先卸载现有包再重装指定版本:# pip方式 pip uninstall numba llvmlite -y pip install numba==0.56.4 llvmlite==0.39.0 # Conda方式 conda uninstall numba llvmlite -y conda install numba=0.56.4 llvmlite=0.39.0安装Visual C++ Redistributable运行库
llvmlite.dll依赖微软VC运行库,缺失会导致加载失败。下载对应系统架构(x64/x86)的VC 2019或2022 Redistributable安装包,安装后重启电脑再测试导入。修复dll依赖或路径
- 定位到错误提示中的dll目录:
C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\llvmlite\binding\ - 用Dependency Walker工具打开llvmlite.dll,查看具体缺失的依赖项,下载对应版本的dll放到该目录或系统System32文件夹(注意匹配架构)。
- 将该dll所在目录添加到系统环境变量
PATH中,添加后重启终端再运行Python。
- 定位到错误提示中的dll目录:
替换微软商店版Python
你的Python是微软商店安装的(路径包含PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0),这类版本常存在路径权限、包隔离问题。换成Python官网下载的独立安装包,创建虚拟环境后重新安装numba和llvmlite,大概率能解决问题。检查目录权限
确保当前用户对llvmlite.dll所在目录有读取和执行权限:右键该文件夹→属性→安全→编辑,给当前用户添加“读取和执行”权限,应用后再测试。
内容的提问来源于stack exchange,提问作者Bob Smith
相关产品推荐
相关产品推荐

