昨天跑HLNet的代码,配环境的时候又双叒叕遇到了一些问题,记录一下:
1.error: identifier “AT_CHECK“ is undefined
出现在python setup.py build develop的时候
参照https://blog.csdn.net/sinat_29957455/article/details/113334944
根据报错的文件提示,把所有的AT_CHECK换成TORCH_CHECK
2.ImportError: libcudart.so.10.0: cannot open shared object file: No such file or directory
在运行的时候出的错,好像指到了某个py文件的from maskrcnn_benchmark import xxx
参照https://blog.csdn.net/qq_41898181/article/details/115559598
sudo ldconfig /usr/local/cuda-10.0/lib64
3.指向import maskrcnn/layer/cython_nms的错
这个文件夹下还有一个setup.py,所以要再python setup.py build develop一下,这个readme里没有写
4.一些readme里没提到的包,比如dill,conda install就行
-----------------------------------以下是3090专属错误-------------------------------
5.AttributeError: module ‘torch._six’ has no attribute ‘PY3’
参照https://www.cnblogs.com/BlogLwc/p/15663776.html
把出现PY3的地方改成PY37
6.cc1plus: fatal error: /usr/local/cuda-11.3/include/stdc-predef.h: Permission denied
还是python setup.py build develop报的错(总是卡在这一步都给我卡佛了)
全网都没找到跟我一样的bug。还是得靠自己。
顺着这个路径去找,发现include是一个符号链接
链接指向了本目录下的targets/x86_64-linux/include
cd到x86那个目录下,ll查看权限发现include是这样的:
怪不得没有权限,直接sudo chmod 777 include
这样之后在python setup.py就可以了
然后别忘了把include的权限改回来
-----------------------------------一些碎碎念---------------------------------
回学校了。
555
想买点多肉嫌太贵。
想买个小苔藓怕不够绿。
想买个够逼格的空间不够。
活该我桌面空荡荡。