llvmlite.dll在指定目录,代码仍报OSError的原因及解决求助
解决llvmlite.dll加载失败的问题
以下是针对该报错的可行解决方案:
检查VC++运行库依赖:llvmlite.dll依赖对应架构的Visual C++ Redistributable运行库。确认你的Python是32位还是64位,下载并安装匹配版本的VC++运行库(推荐2019或2022版),安装完成后重启系统再测试代码。
验证Python与llvmlite架构匹配:打开命令行执行以下命令确认Python架构:
python -c "import platform; print(platform.architecture())"确保llvmlite安装包的架构与Python一致(如Python为64位则安装win_amd64版本)。若不匹配,卸载llvmlite后重新安装:
pip uninstall llvmlite -y pip install llvmlite --force-reinstall --no-cache-dir手动强制加载dll:在代码开头添加以下代码,直接指定dll路径加载,绕过系统自动查找的问题:
import ctypes import os # 替换为你的llvmlite.dll实际路径 llvmlite_dll_path = r"C:\Users\user\AppData\Local\Programs\Python\Python310\lib\site-packages\llvmlite\binding\llvmlite.dll" ctypes.CDLL(llvmlite_dll_path) # 之后再导入其他模块 from PIL import Image from rembg import remove import glob import os排查dll缺失依赖:使用Dependency Walker工具打开llvmlite.dll,查看是否有缺失的依赖文件(如msvcp*.dll、vcruntime*.dll等)。将缺失的依赖文件复制到Python的Scripts目录或对应系统目录(64位放System32,32位放SysWOW64)。
调整llvmlite版本:当前llvmlite版本可能与Python3.10兼容性不佳,尝试降级到适配版本:
pip install llvmlite==0.38.1或升级到最新兼容版本:
pip install llvmlite --upgrade --no-cache-dir
内容的提问来源于stack exchange,提问作者Bru
相关产品推荐
相关产品推荐

