Skip to content

"mmcv._ext " problem how How did I solve #3316

@uilstong

Description

@uilstong

Prerequisite

Environment

python 3.11
mmcv 2.1.0
mmdet 3.2.0

torch 2.0.0

Reproduces the problem - code sample

from mmdet.apis import inference_detector, init_detector

Reproduces the problem - command or script

from mmdet.apis import inference_detector, init_detector

Reproduces the problem - error message

  from .lineformer.infer import load_model_cached
  File "/export/liust/doc-matcher/src/line_detection/lineformer/infer.py", line 9, in <module>
    from mmdet.apis import inference_detector, init_detector
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/apis/__init__.py", line 2, in <module>
    from .det_inferencer import DetInferencer
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/apis/det_inferencer.py", line 22, in <module>
    from mmdet.evaluation import INSTANCE_OFFSET
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/evaluation/__init__.py", line 3, in <module>
    from .metrics import *  # noqa: F401,F403
    ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/evaluation/metrics/__init__.py", line 5, in <module>
    from .coco_metric import CocoMetric
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/evaluation/metrics/coco_metric.py", line 16, in <module>
    from mmdet.datasets.api_wrappers import COCO, COCOeval, COCOevalMP
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/datasets/__init__.py", line 26, in <module>
    from .utils import get_loading_pipeline
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/datasets/utils.py", line 5, in <module>
    from mmdet.datasets.transforms import LoadAnnotations, LoadPanopticAnnotations
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/datasets/transforms/__init__.py", line 6, in <module>
    from .formatting import (ImageToTensor, PackDetInputs, PackReIDInputs,
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/datasets/transforms/formatting.py", line 11, in <module>
    from mmdet.structures.bbox import BaseBoxes
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/structures/bbox/__init__.py", line 2, in <module>
    from .base_boxes import BaseBoxes
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/structures/bbox/base_boxes.py", line 9, in <module>
    from mmdet.structures.mask.structures import BitmapMasks, PolygonMasks
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/structures/mask/__init__.py", line 3, in <module>
    from .structures import (BaseInstanceMasks, BitmapMasks, PolygonMasks,
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmdet/structures/mask/structures.py", line 12, in <module>
    from mmcv.ops.roi_align import roi_align
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmcv/ops/__init__.py", line 3, in <module>
    from .active_rotated_filter import active_rotated_filter
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmcv/ops/active_rotated_filter.py", line 10, in <module>
    ext_module = ext_loader.load_ext(
                 ^^^^^^^^^^^^^^^^^^^^
  File "/root/miniforge3/envs/doc_match/lib/python3.11/site-packages/mmcv/utils/ext_loader.py", line 13, in load_ext
    ext = importlib.import_module('mmcv.' + name)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/miniforge3/envs/doc_match/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'mmcv._ext'

Additional information

I believe I was able to solve this problem through two points:

  1. Using a lower version of torch 2.0.0 , because it's not most important
  2. Installing mmcv, mmdetvia mim according to mmdet docsument's instructions

Hope it helps

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions