您的当前位置:首页正文

解决ModuleNotFoundError: No module named ‘mmdet3d‘

2024-11-07 来源:个人技术集锦

具体代码报错为

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

已解决,继续解决其他错误

太难了。。。。

显示全文