目录
- 本文主要照顾零基础同学初始化深度学习环境时遇到的cuda报错问题
- 在Linux服务器虚拟环境里添加环境变量,以解决cuda报错:/usr/local/cuda/找不到cuda_runtime.h,因为cuda_runtime.h在/usr/local/cuda-11.3/里!
- 一些相关系列背景知识可以参考本CSDN专栏《深度学习·科研实践·从0到1》
0. 日志
输入:(替代install步骤中的python setup.py install命令)
pip install -v -e .
返回:
from /root/miniconda3/envs/OpenOccupancy/lib/python3.7/site-packages/torch/include/c10/cuda/CUDAGuard.h:7,
from projects/occ_plugin/ops/occ_pooling/src/occ_pool.cpp:2:
/root/miniconda3/envs/OpenOccupancy/lib/python3.7/site-packages/torch/include/c10/cuda/CUDAStream.h:6:30: fatal error: cuda_runtime_api.h: No such file or directory
#include <cuda_runtime_api.h>
^
compilation terminated
1. 参考文章
- 【最后看】解决 :fatal error: cuda_runtime.h: No such file or directory_cuda runtime api.h
- 【已解决】 fatal error: cuda_runtime.h: 没有那个文件或目录_fatal error: cuda.h: 没有那个文件或目录-CSDN博客
- 【已解决】cc1plus: fatal error: cuda_runtime.h: No such file or directory-CSDN博客
三种方案都需要打开bashrc文件改Linux环境变量,而OpenDL默认的是vim工具
豆包:查看
~/.bashrc
文件中是否包含特定内容的步骤:一、使用文本编辑器打开文件
- 打开终端。
- 可以使用诸如
nano
、vim
或gedit
等文本编辑器来查看~/.bashrc
文件。
- 如果你使用
nano
,可以在终端中输入命令nano ~/.bashrc
。- 若使用
vim
,则输入vim ~/.bashrc
。- 对于
gedit
,输入gedit ~/.bashrc
。二、在文件中搜索特定内容
- 一旦文件打开,根据你使用的文本编辑器,查找相应的搜索功能。
- 在
nano
中,可以使用快捷键Ctrl + W
进行搜索,然后输入要查找的内容,如export PATH="/usr/local/cuda-11.3/bin:$PATH"
。- 在
vim
中,输入/export PATH="/usr/local/cuda-11.3/bin:$PATH"
进行搜索。按下n
键可以继续查找下一个匹配项。- 在
gedit
中,可以使用编辑菜单中的 “查找” 选项来搜索特定内容。如果在文件中找到了该内容,你就可以确定
~/.bashrc
文件中包含了指定的导出路径语句。如果没有找到,那么该文件目前不包含此内容。
2. 访问bashrc,改环境变量 (vim基础)
- 执行vim ~/.bashrc命令,用vim工具进入~/.bashrc文件
- 光标选到文件最后一个字符,输入o命令在光标下插入新行,进入编辑模式,在最后加上以下环境变量↓
- 单击esc键退出编辑模式,输入:wq保存修改后退出vim窗口
- 输入source ~/.bashrc命令更新bashrc文件,重启shell终端
补充阅读:
- 【重要】linux的vim操作命令大全-CSDN博客
- 什么是 .bashrc,为什么要编辑 .bashrc? (linux.cn)
- 补充:bashrc简介_哔哩哔哩_bilibili
- “~/”指的是home目录下
- “.”指bashrc是隐藏文件
补充命令:查找cuda_runtime_api.h的位置
locate cuda_runtime.h
可能会找到系统中任何位置的 “cuda_runtime.h” 文件find /usr/local -name cuda_runtime_api.h
仅限于/usr/local
目录及其子目录