Project-MONAI / tutorials

MONAI Tutorials
https://monai.io/started.html
Apache License 2.0
1.84k stars 679 forks source link

module 'cv2.dnn' has no attribute 'DictValue' #1689

Closed KumoLiu closed 6 months ago

KumoLiu commented 6 months ago
08:01:31  Running ./model_zoo/TCIA_PROSTATEx_Prostate_MRI_Anatomy_Model.ipynb
08:01:31  Checking PEP8 compliance...
08:01:32  Running notebook...
08:01:45  MONAI version: 1.3.1rc2+2.ge9a5bfe4
08:01:45  Numpy version: 1.26.4
08:01:45  Pytorch version: 2.1.0a0+29c30b1
08:01:45  MONAI flags: HAS_EXT = False, USE_COMPILED = False, USE_META_DICT = False
08:01:45  MONAI rev id: e9a5bfe4693ce490c75616a97eb0812e1828539b
08:01:45  MONAI __file__: /home/jenkins/agent/workspace/Monai-notebooks/MONAI/monai/__init__.py
08:01:45  
08:01:45  Optional dependencies:
08:01:45  Pytorch Ignite version: 0.4.11
08:01:45  ITK version: 5.3.0
08:01:45  Nibabel version: 5.2.1
08:01:45  scikit-image version: 0.22.0
08:01:45  scipy version: 1.11.1
08:01:45  Pillow version: 9.2.0
08:01:45  Tensorboard version: 2.16.2
08:01:45  gdown version: 4.7.3
08:01:45  TorchVision version: 0.16.0a0
08:01:45  tqdm version: 4.65.0
08:01:45  lmdb version: 1.4.1
08:01:45  psutil version: 5.9.4
08:01:45  pandas version: 1.5.2
08:01:45  einops version: 0.6.1
08:01:45  transformers version: 4.39.3
08:01:45  mlflow version: 2.11.3
08:01:45  pynrrd version: 1.0.0
08:01:45  clearml version: 1.15.1
08:01:45  
08:01:45  For details about installing the optional dependencies, please visit:
08:01:45      https://docs.monai.io/en/latest/installation.html#installing-the-recommended-dependencies
08:01:45  
08:01:49  papermill  --progress-bar --log-output -k python3
08:01:49  /usr/local/lib/python3.10/dist-packages/papermill/iorw.py:153: UserWarning: the file is not specified with any extension : -
08:01:49    warnings.warn(
08:03:12  
Executing:   0%|          | 0/32 [00:00<?, ?cell/s]
Executing:   3%|▎         | 1/32 [00:01<00:58,  1.89s/cell]
Executing:  22%|██▏       | 7/32 [01:17<04:47, 11.51s/cell]
Executing:  28%|██▊       | 9/32 [01:21<03:20,  8.71s/cell]
Executing:  28%|██▊       | 9/32 [01:23<03:32,  9.23s/cell]
08:03:12  /usr/local/lib/python3.10/dist-packages/papermill/iorw.py:153: UserWarning: the file is not specified with any extension : -
08:03:12    warnings.warn(
08:03:12  Traceback (most recent call last):
08:03:12    File "/usr/local/bin/papermill", line 8, in <module>
08:03:12      sys.exit(papermill())
08:03:12    File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1157, in __call__
08:03:12      return self.main(*args, **kwargs)
08:03:12    File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1078, in main
08:03:12      rv = self.invoke(ctx)
08:03:12    File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1434, in invoke
08:03:12      return ctx.invoke(self.callback, **ctx.params)
08:03:12    File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 783, in invoke
08:03:12      return __callback(*args, **kwargs)
08:03:12    File "/usr/local/lib/python3.10/dist-packages/click/decorators.py", line 33, in new_func
08:03:12      return f(get_current_context(), *args, **kwargs)
08:03:12    File "/usr/local/lib/python3.10/dist-packages/papermill/cli.py", line 254, in papermill
08:03:12      execute_notebook(
08:03:12    File "/usr/local/lib/python3.10/dist-packages/papermill/execute.py", line 134, in execute_notebook
08:03:12      raise_for_execution_errors(nb, output_path)
08:03:12    File "/usr/local/lib/python3.10/dist-packages/papermill/execute.py", line 241, in raise_for_execution_errors
08:03:12      raise error
08:03:12  papermill.exceptions.PapermillExecutionError: 
08:03:12  ---------------------------------------------------------------------------
08:03:12  Exception encountered at "In [2]":
08:03:12  ---------------------------------------------------------------------------
08:03:12  AttributeError                            Traceback (most recent call last)
08:03:12  Cell In[2], line 15
08:03:12       12 import pydicom_seg
08:03:12       14 # for downloading data from TCIA
08:03:12  ---> 15 from tcia_utils import nbia
08:03:12       17 # This is the most common import command for itkWidgets.
08:03:12       18 #   The view() function opens an interactive viewer for 2D and 3D
08:03:12       19 #   data in a variety of formats.
08:03:12       20 from itkwidgets import view
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/tcia_utils/__init__.py:1
08:03:12  ----> 1 from . import nbia
08:03:12        2 from . import datacite
08:03:12        3 from . import pathdb
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/tcia_utils/nbia.py:17
08:03:12       15 import pydicom
08:03:12       16 import pydicom_seg
08:03:12  ---> 17 import rt_utils
08:03:12       18 import numpy as np
08:03:12       19 from ipywidgets import interact
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/rt_utils/__init__.py:1
08:03:12  ----> 1 from .rtstruct import RTStruct
08:03:12        2 from .rtstruct_builder import RTStructBuilder
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/rt_utils/rtstruct.py:7
08:03:12        4 from pydicom.dataset import FileDataset
08:03:12        6 from rt_utils.utils import ROIData
08:03:12  ----> 7 from . import ds_helper, image_helper
08:03:12       10 class RTStruct:
08:03:12       11     """
08:03:12       12     Wrapper class to facilitate appending and extracting ROI's within an RTStruct
08:03:12       13     """
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/rt_utils/ds_helper.py:2
08:03:12        1 import datetime
08:03:12  ----> 2 from rt_utils.image_helper import get_contours_coords
08:03:12        3 from rt_utils.utils import ROIData, SOPClassUID
08:03:12        4 import numpy as np
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/rt_utils/image_helper.py:5
08:03:12        2 from typing import List
08:03:12        3 from enum import IntEnum
08:03:12  ----> 5 import cv2 as cv
08:03:12        6 import numpy as np
08:03:12        7 from pydicom import dcmread
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/cv2/__init__.py:181
08:03:12      176             if DEBUG: print("Extra Python code for", submodule, "is loaded")
08:03:12      178     if DEBUG: print('OpenCV loader: DONE')
08:03:12  --> 181 bootstrap()
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/cv2/__init__.py:175, in bootstrap()
08:03:12      172 if DEBUG: print('OpenCV loader: binary extension... OK')
08:03:12      174 for submodule in __collect_extra_submodules(DEBUG):
08:03:12  --> 175     if __load_extra_py_code_for_module("cv2", submodule, DEBUG):
08:03:12      176         if DEBUG: print("Extra Python code for", submodule, "is loaded")
08:03:12      178 if DEBUG: print('OpenCV loader: DONE')
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/cv2/__init__.py:28, in __load_extra_py_code_for_module(base, name, enable_debug_print)
08:03:12       26 native_module = sys.modules.pop(module_name, None)
08:03:12       27 try:
08:03:12  ---> 28     py_module = importlib.import_module(module_name)
08:03:12       29 except ImportError as err:
08:03:12       30     if enable_debug_print:
08:03:12  
08:03:12  File /usr/lib/python3.10/importlib/__init__.py:126, in import_module(name, package)
08:03:12      124             break
08:03:12      125         level += 1
08:03:12  --> 126 return _bootstrap._gcd_import(name[level:], package, level)
08:03:12  
08:03:12  File /usr/local/lib/python3.10/dist-packages/cv2/typing/__init__.py:168
08:03:12      166 ExtractArgsCallback = _typing.Callable[[_typing.Sequence[GTypeInfo]], _typing.Sequence[GRunArg]]
08:03:12      167 ExtractMetaCallback = _typing.Callable[[_typing.Sequence[GTypeInfo]], _typing.Sequence[GMetaArg]]
08:03:12  --> 168 LayerId = cv2.dnn.DictValue
08:03:12      169 IndexParams = _typing.Dict[str, _typing.Union[bool, int, float, str]]
08:03:12      170 SearchParams = _typing.Dict[str, _typing.Union[bool, int, float, str]]
08:03:12  
08:03:12  AttributeError: module 'cv2.dnn' has no attribute 'DictValue'