X-AnyLabeling icon indicating copy to clipboard operation
X-AnyLabeling copied to clipboard

DLL load failed

Open jazzlee008 opened this issue 8 months ago • 1 comments

按照安装手册后,在界面里加载auto_labling model, 报错如下: 尝试重装onnx 和 onnx runtime都没用,改了1.17 to 1.16也报错dll load failed,发帖求助

(.venv) D:\Yolo\X-AnyLabeling>python anylabeling/app.py 2025-04-26 13:58:33,909 | INFO | app:main:165 - 🚀 X-AnyLabeling v2.5.4 launched! 2025-04-26 13:58:33,909 | INFO | app:main:168 - ⭐ If you like it, give us a star: https://github.com/CVHub520/X-AnyLabeling 2025-04-26 13:58:33,913 | INFO | config:get_config:83 - 🔧️ Initializing config from local file: C:\Users\Jazzlee.xanylabelingrc Traceback (most recent call last): File "D:\Yolo\X-AnyLabeling\anylabeling\utils.py", line 15, in run self.func(*self.args, **self.kwargs) File "D:\Yolo\X-AnyLabeling\anylabeling\services\auto_labeling\model_manager.py", line 739, in load_model from .damo_yolo import DAMO_YOLO File "D:\Yolo\X-AnyLabeling\anylabeling\services\auto_labeling\damo_yolo.py", line 12, in from .model import Model File "D:\Yolo\X-AnyLabeling\anylabeling\services\auto_labeling\model.py", line 4, in import onnx File "D:\Yolo.venv\Lib\site-packages\onnx_init.py", line 77, in from onnx.onnx_cpp2py_export import ONNX_ML ImportError: DLL load failed while importing onnx_cpp2py_export: 动态链接库(DLL)初始化例程失败。

pip list: Package Version


annotated-types 0.7.0 anyio 4.9.0 attrs 25.3.0 certifi 2025.4.26 charset-normalizer 3.4.1 colorama 0.4.6 coloredlogs 15.0.1 contourpy 1.3.2 cycler 0.12.1 Cython 3.0.12 distro 1.9.0 filelock 3.18.0 filterpy 1.4.5 flatbuffers 25.2.10 fonttools 4.57.0 fsspec 2025.3.2 h11 0.16.0 httpcore 1.0.9 httpx 0.28.1 huggingface-hub 0.30.2 humanfriendly 10.0 idna 3.10 importlib_metadata 8.6.1 Jinja2 3.1.4 jiter 0.9.0 json_repair 0.42.0 jsonlines 4.0.0 kiwisolver 1.4.8 lapx 0.5.5 Markdown 3.8 MarkupSafe 2.1.5 matplotlib 3.10.1 mpmath 1.3.0 natsort 8.1.0 networkx 3.3 numpy 1.26.4 onnx 1.17.0 onnxruntime-gpu 1.21.1 openai 1.76.0 opencv-contrib-python-headless 4.11.0.86 packaging 25.0 pillow 11.2.1 pip 25.0.1 protobuf 6.30.2 pyclipper 1.3.0.post6 pydantic 2.11.3 pydantic_core 2.33.1 pyparsing 3.2.3 PyQt5 5.15.7 PyQt5-Qt5 5.15.2 PyQt5_sip 12.17.0 PyQtWebEngine 5.15.7 PyQtWebEngine-Qt5 5.15.2 pyreadline3 3.5.4 python-dateutil 2.9.0.post0 PyYAML 6.0.2 qimage2ndarray 1.10.0 requests 2.32.3 scipy 1.15.2 setuptools 70.2.0 shapely 2.1.0 six 1.17.0 sniffio 1.3.1 sympy 1.13.3 termcolor 1.1.0 tokenizers 0.21.1 torch 2.7.0+cu128 torchaudio 2.7.0+cu128 torchvision 0.22.0+cu128 tqdm 4.67.1 typing_extensions 4.13.2 typing-inspection 0.4.0 urllib3 2.4.0 zipp 3.21.0

cuda & cuddn: Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct 2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

import torch print("CUDA 可用: ", torch.cuda.is_available()) CUDA 可用: True print("cuDNN 已启用: ", torch.backends.cudnn.enabled) cuDNN 已启用: True print("CUDA 设备名称:", torch.cuda.get_device_name(0)) CUDA 设备名称: NVIDIA GeForce RTX 4090 print("cuDNN 版本:", torch.backends.cudnn.version()) cuDNN 版本: 90701

jazzlee008 avatar Apr 26 '25 06:04 jazzlee008

您好 @jazzlee008,

感谢反馈!你遇到的 ImportError: DLL load failed while importing onnx_cpp2py_export 错误通常是由于环境配置问题导致的。

不要将多个项目的环境混装到一起onnxruntime-gpu 对 CUDA 等版本有严格的兼容性要求,这些要求在我们的**安装手册**中有明确说明。

Image

建议你:

  1. 使用 minicondaanaconda 重新创建一个干净、独立的虚拟环境
  2. 严格按照**安装手册**中的指示进行安装,特别是选择与你的 CUDA 和 Python 版本兼容的 onnxruntime-gpu 版本。
  3. 如果你没有用到特别高级的功能,可以暂时无需安装 torch 环境,以简化环境配置。

另外,许多常见问题及其解决方法都收录在 FAQ 中,你可以先查阅一下是否有相关的解决方案。

希望这能解决你的问题!

最后,强烈建议将源码更新到最新代码分支(git pull origin main),方便出现问题对齐。

CVHub520 avatar Apr 26 '25 07:04 CVHub520