安装PyCUDA后运行CUDA示例提示找不到nvrtc_120_0.dll,求获取路径
解决PyCUDA找不到nvrtc64_120_0.dll的问题
nvrtc64_120_0.dll是NVIDIA CUDA Toolkit的核心组件,不属于PyCUDA的pip包内容,获取和解决方法如下:
- 下载并安装CUDA Toolkit 12.0(文件名中的
120对应CUDA 12.0版本),安装时确保勾选「NVRTC」组件(默认已勾选)。 - 安装完成后,将CUDA的bin目录添加到系统环境变量
PATH中,默认路径为C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.0\bin。 - 重启终端或Python IDE,让环境变量生效后重新运行代码。
若不想安装完整CUDA Toolkit,也可从其他已安装同版本CUDA的环境中复制该dll文件,放到PyCUDA的依赖目录或系统System32目录,但更推荐安装完整Toolkit以避免后续依赖缺失。
报错信息:
Traceback (most recent call last): File "cuda\_cuda\cnvrtc.pyx", line 45, in cuda._cuda.cnvrtc.cuPythonInit pywintypes.error: (126, 'LoadLibraryEx', 'The specified module could not be found.') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\gtwpr\source\repos\PyExt3\PyExt3\PyExt3.py", line 150, in <module> err, prog = nvrtc.nvrtcCreateProgram(str.encode(saxpy), b"saxpy.cu", 0, [], []) File "cuda\nvrtc.pyx", line 213, in cuda.nvrtc.nvrtcCreateProgram File "cuda\cnvrtc.pyx", line 23, in cuda.cnvrtc.nvrtcCreateProgram File "cuda\_cuda\cnvrtc.pyx", line 196, in cuda._cuda.cnvrtc._nvrtcCreateProgram File "cuda\_cuda\cnvrtc.pyx", line 47, in cuda._cuda.cnvrtc.cuPythonInit RuntimeError: Failed to LoadLibraryEx nvrtc64_120_0.dll
内容的提问来源于stack exchange,提问作者user23317703
相关产品推荐
相关产品推荐

