Pointnet++运行“collect_indoor3d_data.py“文件Error以及”stanford_indoor3d文件夹中无文件问题解决方案

一、导致该问题的原因

源代码是在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('\\')

再次运行即可!!

成功!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值