WSL2中Theano提示nvcc未找到问题求助(已尝试常见方案)
问题:Theano在WSL2 Ubuntu环境下无法找到nvcc且检测不到CUDA设备
我在用Theano(Python 2.7.18、Theano 0.6.0)搭配WSL2 Ubuntu 22、RTX 3070 Ti笔记本时,遇到错误:ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again. 翻遍Stack Overflow的相关回答都没解决,现在系统里通过多种方式装了CUDA,路径混乱。我知道这套配置已经过时,但确实有人成功跑通,我只是克隆了他人仓库想用指定版本运行。
当前配置信息
$PATH 内容:
/usr/local/cuda/bin:/usr/local/cuda/bin:/home/william/anaconda3/envs/kg/bin:/home/william/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.2/bin:/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.2/libnvvp:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2023.2.0:/mnt/c/Users/willi/AppData/Local/Programs/Python/Python310/Scripts:/mnt/c/Users/willi/AppData/Local/Programs/Python/Python310:/mnt/c/Users/willi/AppData/Local/Programs/Python/Python311/Scripts:/mnt/c/Users/willi/AppData/Local/Programs/Python/Python311:/mnt/c/Users/willi/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/willi/miniconda3/Library/bin:/mnt/c/Users/willi/miniconda3/Scripts:/mnt/c/Users/willi/miniconda3:/mnt/c/Program Files/Graphviz/bin:/snap/bin
$LD_LIBRARY_PATH 内容:
/usr/local/cuda/lib64
~/.theanorc 配置:
[global] floatX = float32 device = gpu0 [cuda] root = /usr/local/cuda
CUDA安装路径情况:
系统里有多个CUDA路径:/usr/lib/cuda、/usr/lib/nvidia-cuda-toolkit、/usr/local/cuda、/usr/local/cuda-12和/usr/local/cuda-12.2,部分路径的bin目录文件极少,部分文件齐全:
ls /usr/local/cuda/bin显示包含nvcc在内的大量文件;/usr/local/cuda-12/bin和/usr/local/cuda-12.2/bin文件与前者一致;/usr/lib/cuda/bin为空;/usr/lib/nvidia-cuda-toolkit/bin包含g++、gcc以及nvcc;/usr/bin中也有nvcc。
已尝试的操作
- 重启计算机
- 试过多个Stack Overflow相关问题的方案:
- 给PATH添加所有存在nvcc的CUDA路径,无效
- 把相关配置添加到
~/.theanorc,无效
- 疑问:不存在
~/.theano/目录,是否需要创建?
额外异常信息
- 运行
lspci未显示任何NVIDIA设备,怀疑这是核心问题,但不知道怎么修复。已经重新安装GPU驱动,也按照官方步骤配置WSL2 GPU加速,其中步骤4的示例程序可以正常运行。 - 尝试用最新版Theano+Python,降级numpy适配后出现错误:
pygpu.gpuarray.GpuArrayException: b'cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected,虽然我不需要新版本运行,但修复这个可能有助于解决原问题。 - 同样的安装在Windows系统中,执行
import theano可以成功导入且无nvcc错误。
请问该如何解决?
内容的提问来源于stack exchange,提问作者willbill
相关产品推荐
相关产品推荐

