当运行用到cuda的github仓库时出现该问题。
问题分析
会出现两类问题:
FileNotFoundError: [Errno 2]No such file or directory:' /usr/local/cuda/bin/nvcc'
或者
FileNotFoundError: [Errno 2]No such file or directory: ':/usr/local/cuda:/usr/local/cuda/bin/nvcc'
问题解决
1、我们首先分析你的cuda是否安装成功:
nvcc -V
如果可以看到cuda的版本说明安装路径没有错误,否则需要重新安装cuda
2、再使用以下命令查看cuda的具体安装路径:
which nvcc
可以看到cuda的具体路径为
/usr/bin/nvcc
再次确认是否成功安装cuda,后面会用到nvcc的路径
3、该问题由于linux的环境变量中找不到对应的nvcc文件,需要对环境变量文件进行修改,换成步骤2中你自己查到的路径
export CUDA_HOME=/usr/bin/nvcc
这样系统就能够找到正确的cuda路径了
(分析来源:NVIDIA github论坛 ,论坛提供中有另外的讨论解决方案。)
4、如果问题还是没有解决,可能就是代码的问题了
源码仓库中可能有重复的路径,例如
nvcc_output = subprocess.check_output([CUDA_HOME + "/bin/nvcc", "-V"], universal_newlines=True)
如果不想改变环境变量,可以在马源中搜索“CUDA_HOME”或者“bin/nvcc”可以直接将码源的环境变量引用路径进行修改
nvcc_output = subprocess.check_output(["/usr/bin/nvcc", "-V"], universal_newlines=True)