一、导致该问题的原因
源代码是在Linux系统下编写的,在Windows系统下运动导致报错无法运行!
问题出在:
a.【文件路径】上!!
b.以及文件路径中"/"和“\”使用不正确导致的。
找到问题后,进入代码中改正即可!
二、解决方案
若要继续在Windows系统下运行,需改正代码
源代码如下图所示

若直接点击运行会得到Annotations Error!

我们注意到两个问题:
第一,文件路径中多出来了一个“3dis”;
第二,文件路径中同时存在“/”和“\”
下面说解决方案:
第一步:
按住CTRL并鼠标左键点击“DATA_PATH”跳转到定义位置

我们发现此处定义路径的时候多了一个“3dis”,删除它即可(删完记得ctrl+s保存py文件的更改)
删除之后如果点击运行是可以运行的,但是stanford_indoor3d文件夹中无文件
第二步:
回到原代码,注意到代码中第九行:
anno_paths = [line.rstrip() for line in open(os.path.join(BASE_DIR, 'meta/anno_paths.txt'))]
从同路径下的meta文件夹中读取anno_paths.txt文件,我们去文件夹对应位置去找到它:

我们发现全部是使用“/”分隔符分割的,那么就会导致路径合并后的绝对路径变为:
d:\Mycode\PointNet\Pointnet_Pointnet2_pytorch-master\data\3dis\Stanford3dDataset_v1.2_Aligned_Version\Area_6/office_6/Annotations
在后续代码中
elements = anno_path.split('/')
按照该方式分割后会导致文件名变为
"d:\Mycode\PointNet\Pointnet_Pointnet2_pytorch-master\data\Stanford3dDataset_v1.2_Aligned_Version\Area_6_office_6.npy"
保存的完整路径将变为:
d:\Mycode\PointNet\Pointnet_Pointnet2_pytorch-master\data\Stanford_indoor3d\d:\Mycode\PointNet\Pointnet_Pointnet2_pytorch-master\data\Stanford3dDataset_v1.2_Aligned_Version\Area_6_office_6.npy
导致保存错误,从而导致Stanford_indoor3d文件夹中无文件
改正方法:
进入anno_paths.txt文件,将“/”全部更改为“\”


回到代码中,将
elements = anno_path.split('/')
更改为:
elements = anno_path.split('\\')
再次运行即可!!

成功!
7869






