Skip to content

paddle.utils.run_check()报错 #75848

@youge325

Description

@youge325

bug描述 Describe the Bug

官方提供的paddlepaddle3.2版本的wheel包运行paddle.utils.run_check()报错,3.0版本和2.6版本运行paddle.utils.run_check()均无报错,但是在实际运行paddle2onnx的过程中3.0版本还是会报类似的错误

import paddle
paddle.utils.run_check()
C:\Users\Lenovo\Downloads\paddle>D:/Users/Lenovo/AppData/Local/Programs/Python/Python310/python.exe c:/Users/Lenovo/Downloads/paddle/demo13.py
Traceback (most recent call last):
  File "c:\Users\Lenovo\Downloads\paddle\demo13.py", line 1, in <module>
    import paddle
  File "D:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\site-packages\paddle\__init__.py", line 893, in <module>
    raise err
OSError: [WinError 127] 找不到指定的程序。 Error loading "D:\Users\Lenovo\AppData\Local\Programs\Python\Python310\lib\site-packages\paddle\..\nvidia\cusolver\bin\cusolver64_11.dll" or one of its dependencies.

出现以上问题的运行环境为:

  • CPU:AMD R7-5800H
  • GPU:NVIDIA RTX-3070 驱动程序版本: 581.29 CUDA API版本: 13.0
  • OS:Windows 10 专业工作站版
  • Python:3.10.11
  • PaddlePaddle:3.2 + CUDA 12.9
  • TensorRT:10.13.3.9

实际上路径中有cusolver64_11.dll,我也尝试过降级驱动程序版本、降级CUDA版本,但是最后发现把PaddlePaddle降级到2.6版本是最有效的解决办法

其他补充信息 Additional Supplementary Information

为解决以上问题,我准备用vs2022在本地编译,在Windows系统上安装CUDA Toolkit 13.0.1用于编译,cmake版本为3.31.8,官方推荐的编译工具为vs2019,cmake 3.17,而这两个不同的vs版本使用的C++标准也不同,导致编译过程中出现了不少错误。为此,我提交了以下pr,用于支持vs2022以及CUDA 13.0进行编译:

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions