在b站下载了一个up提供的face fusion整合包,运行go-web.bat 报错
报错信息如下:
2024-08-19 10:53:07.6316097 [E:onnxruntime:Default, provider_bridge_ort.cc:1992 onnxruntime::TryGetProviderInfo_CUDA] D:\a\_work\1\s\onnxruntime\core\session\provider_bridge_ort.cc:1637。onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : LoadLibrary failed with error 126 "" when trying to load "C:\Users\Administrator\.conda\envs\facefusion2_6\lib\site-packages\onnxruntime\capi\onnxruntime_providers_cuda.dll"
环境版本信息:
cuda 12.2
解决方法:
在尝试了 cuda 降低版本,对齐 cuda、onxx runtime、cudnn 之后,受此链接启发,使用官方文档重装环境后成功运行。
从facefusion官方GitHub主页下载了最新版本,按照官方文档提供的安装说明重新安装。
在博文最后附上了我在 face fusion 2.6.1 版本下可以运行的 conda 环境 requirement.txt 内容,以及前后conda环境的对比,大家可以用它来和自己的conda环境对比
其他可能解决思路:
方法一
从下方链接进入,检查onnxruntime, cuda, cudnn 官方版本对应是否正确,注意notes部分,看好哪些版本有python
https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html
如果使用整合包,需要检查整合包内的python文件夹中onxx runtime的版本是否正确(我下载的整合包里面的路径是.\facefusion2.6\python\Lib\site-packages)
如果没有用整合包,利用conda list
命令检查
我在使用此方法把cuda 版本降低之后,出现了如下报错:
Traceback (most recent call last):
File "G:\digital_human\AI_Assistant\projects\facefusion2.6\run.py", line 3, in <module>
from facefusion import core
File "<frozen facefusion.core>", line 3, in <module>
File "<frozen core>", line 10, in <module>
File "G:\digital_human\AI_Assistant\projects\facefusion2.6\python\lib\site-packages\onnxruntime\__init__.py", line 65
namespace for new PyTorch front-end
^^^
SyntaxError: invalid syntax
方法二
查看face fusion 官方文档中的更新日志,看自己所用的 face fusion 版本是否支持现在自己所用的 cuda 版本。
其实最好就是把 face fusion 版本更新为最新,并配合此时的 face fusion 支持下载对应的 cuda 版本
方法三
检查报错文件中的 dll 文件在报错信息路径下是否存在
参考链接:
https://www.cnblogs.com/wangpg/p/18139296
https://github.com/danielgatis/rembg/issues/312
可在 cuda 12.2 运行的 conda 环境 txt 内容:
# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
aiofiles=23.2.1=pypi_0
altair=5.4.0=pypi_0
annotated-types=0.7.0=pypi_0
ansicon=1.89.0=pypi_0
anyio=4.4.0=pypi_0
attrs=24.2.0=pypi_0
blessed=1.20.0=pypi_0
bzip2=1.0.8=h2bbff1b_6
ca-certificates=2024.7.2=haa95532_0
certifi=2024.7.4=pypi_0
charset-normalizer=3.3.2=pypi_0
click=8.1.7=pypi_0
colorama=0.4.6=pypi_0
coloredlogs=15.0.1=pypi_0
contourpy=1.2.1=pypi_0
cuda-cudart=12.4.127=hd77b12b_0
cuda-cudart_win-64=12.4.127=hd77b12b_0
cuda-libraries=12.4.1=haa95532_1
cuda-nvrtc=12.4.127=hd77b12b_1
cuda-opencl=12.4.127=hd77b12b_0
cuda-runtime=12.4.1=h7428d3b_0
cuda-version=12.4=hbda6634_3
cudnn=8.9.2.26=cuda12_0
cycler=0.12.1=pypi_0
editor=1.6.6=pypi_0
exceptiongroup=1.2.2=pypi_0
fastapi=0.112.1=pypi_0
ffmpy=0.4.0=pypi_0
filelock=3.15.4=pypi_0
filetype=1.2.0=pypi_0
flatbuffers=24.3.25=pypi_0
fonttools=4.53.1=pypi_0
fsspec=2024.6.1=pypi_0
gputil=1.4.0=pyh9f0ad1d_0
gradio=3.50.2=pypi_0
gradio-client=0.6.1=pypi_0
h11=0.14.0=pypi_0
httpcore=1.0.5=pypi_0
httpx=0.27.0=pypi_0
huggingface-hub=0.24.6=pypi_0
humanfriendly=10.0=pypi_0
idna=3.7=pypi_0
importlib-resources=6.4.3=pypi_0
inquirer=3.4.0=pypi_0
jinja2=3.1.4=pypi_0
jinxed=1.3.0=pypi_0
jsonschema=4.23.0=pypi_0
jsonschema-specifications=2023.12.1=pypi_0
khronos-opencl-icd-loader=2024.05.08=h8cc25b3_0
kiwisolver=1.4.5=pypi_0
libcublas=12.4.5.8=hd77b12b_1
libcufft=11.2.1.3=hd77b12b_1
libcurand=10.3.5.147=hd77b12b_1
libcusolver=11.6.1.9=hd77b12b_1
libcusparse=12.3.1.170=hd77b12b_1
libffi=3.4.4=hd77b12b_1
libnpp=12.2.5.30=hd77b12b_1
libnvfatbin=12.4.127=h20ee8b7_2
libnvjitlink=12.4.127=hd77b12b_1
libnvjpeg=12.3.1.117=hd77b12b_1
libsqlite=3.46.0=h2466b09_0
libzlib=1.3.1=h2466b09_1
libzlib-wapi=1.3.1=h2466b09_1
markupsafe=2.1.5=pypi_0
matplotlib=3.9.2=pypi_0
mpmath=1.3.0=pypi_0
narwhals=1.5.0=pypi_0
numpy=1.26.4=pypi_0
onnx=1.16.0=pypi_0
onnxruntime-gpu=1.17.1=pypi_0
opencv-python=4.9.0.80=pypi_0
openssl=3.3.1=h2466b09_2
orjson=3.10.7=pypi_0
packaging=24.1=pypi_0
pandas=2.2.2=pypi_0
pillow=10.4.0=pypi_0
pip=24.2=py310haa95532_0
protobuf=5.27.3=pypi_0
psutil=5.9.8=pypi_0
pydantic=2.8.2=pypi_0
pydantic-core=2.20.1=pypi_0
pydub=0.25.1=pypi_0
pyparsing=3.1.2=pypi_0
pyreadline3=3.4.1=pypi_0
python=3.10.14=h4de0772_0_cpython
python-dateutil=2.9.0.post0=pypi_0
python-multipart=0.0.9=pypi_0
pytz=2024.1=pypi_0
pyyaml=6.0.2=pypi_0
readchar=4.2.0=pypi_0
referencing=0.35.1=pypi_0
requests=2.32.3=pypi_0
rpds-py=0.20.0=pypi_0
runs=1.2.2=pypi_0
scipy=1.13.0=pypi_0
semantic-version=2.10.0=pypi_0
setuptools=72.1.0=py310haa95532_0
six=1.16.0=pypi_0
sniffio=1.3.1=pypi_0
sqlite=3.45.3=h2bbff1b_0
starlette=0.38.2=pypi_0
sympy=1.13.2=pypi_0
tk=8.6.13=h5226925_1
tqdm=4.66.4=pypi_0
typing-extensions=4.12.2=pypi_0
tzdata=2024.1=pypi_0
ucrt=10.0.20348.0=haa95532_0
urllib3=2.2.2=pypi_0
uvicorn=0.30.6=pypi_0
vc=14.40=h2eaa2aa_0
vc14_runtime=14.40.33810=ha82c5b3_20
vs2015_runtime=14.40.33810=h3bf8584_20
wcwidth=0.2.13=pypi_0
websockets=11.0.3=pypi_0
wheel=0.43.0=py310haa95532_0
xmod=1.8.1=pypi_0
xz=5.4.6=h8cc25b3_1
zlib=1.3.1=h2466b09_1
zlib-wapi=1.3.1=h2466b09_1
新老环境对比:
标签:hd77b12b,onnxruntime,pypi,python,报错,cuda,12.4 From: https://www.cnblogs.com/onthemoon/p/18373907