具体代码报错为
imvoxelnet_master# python tools/create_data.py sunrgbd --root-path ./data/sunrgbd --out-dir ./data/sunrgbd --extra-tag sunrgbd
current_directory /root/imvoxelnet_master/tools/data_converter
Traceback (most recent call last):
File "tools/create_data.py", line 6, in <module>
from data_converter.create_gt_database import create_groundtruth_database
File "/root/imvoxelnet_master/tools/data_converter/create_gt_database.py", line 17, in <module>
from mmdet3d.core.bbox import box_np_ops as box_np_ops
ModuleNotFoundError: No module named 'mmdet3d'
其他没有解决的方法,跳过。
import os
current_directory = os.path.dirname(os.path.realpath(__file__))
print("当前文件所在目录:", current_directory)
方法1:
import sys
import os
# 获取mmdet3d目录的绝对路径
mmdet3d_path = os.path.abspath('../mmdet3d') # 如果mmdet3d与tools目录同级,可以使用'../mmdet3d',否则根据实际情况修改路径
# 添加mmdet3d目录到Python路径中
sys.path.append(mmdet3d_path)
没有解决。
方法2:在命令行中运行。
export PYTHONPATH=/path/to/mmdet3d:$PYTHONPATH
已解决,继续解决其他错误
太难了。。。。