You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:33:14