我正在运行一段代码,它给了我一个无法解决的错误!如何添加缺失的属性?
代码的相关部分:
ALL_FILES = provider.getDataFiles('indoor3d_sem_seg_hdf5_data/all_files.txt') #line 63
room_filelist = [line.rstrip() for line in open('indoor3d_sem_seg_hdf5_data/room_filelist.txt')]错误:
Traceback (most recent call last):
File "E:\Research\Codes\pointnet\pointnet-master\sem_seg\train.py", line 63, in <module>
ALL_FILES = provider.getDataFiles('indoor3d_sem_seg_hdf5_data/all_files.txt')
AttributeError: module 'provider' has no attribute 'getDataFiles'发布于 2021-07-30 23:42:52
首先,检查您的代码中是否有import provider,您也可以执行from model import *
我发现你在使用pointnet。所以我搜索了源代码,我发现这个方法是:
def getDataFiles(list_filename):
return [line.rstrip() for line in open(list_filename)]你可以在你的库中搜索这个方法。它可能不在provider.py中
您可以直接将此方法添加到您的代码中。但最好的办法是搜索它。
对于您的情况,provider.py应该在\pointnet\pointnet-master\,并且在该位置也有一个train.py。
发布于 2021-08-03 19:17:42
问题解决了!我所要做的就是将provider.py文件复制到我使用的sem.seg.py文件中。它似乎在前一个文件中找不到它。
https://stackoverflow.com/questions/68597956
复制相似问题