MONAILabel icon indicating copy to clipboard operation
MONAILabel copied to clipboard

ImportError: cannot import name 'AddChanneld' from 'monai.transforms'

Open QianMuXiao opened this issue 1 year ago • 4 comments

Please use MONAILabel's Discussions tab For questions relating to MONAILabel usage, please do not create an issue.

Instead, use MONAI's GitHub Discussions tab. This can be found next to Issues and Pull Requests along the top of our repository.

My Trackback as follow:

(FUXIAN) PS C:\Users\xiaoqianmu> monailabel start_server --app apps/radiology --studies datasets/Task09_Spleen/imagesTr --conf models Using PYTHONPATH=C:\Anaconda\envs; "" [2023-10-14 09:35:43,470] [4720] [MainThread] [INFO] (main:285) - USING:: version = False [2023-10-14 09:35:43,470] [4720] [MainThread] [INFO] (main:285) - USING:: app = C:\Users\xiaoqianmu\apps\radiology [2023-10-14 09:35:43,470] [4720] [MainThread] [INFO] (main:285) - USING:: studies = C:\Users\xiaoqianmu\datasets\Task09_Spleen\imagesTr [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: verbose = INFO [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: conf = [['models', 'deepedit']] [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: host = 0.0.0.0 [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: port = 8000 [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: uvicorn_app = monailabel.app:app [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: ssl_keyfile = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: ssl_certfile = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: ssl_keyfile_password = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: ssl_ca_certs = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: workers = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: limit_concurrency = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: access_log = False [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: root_path = / [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: log_level = info [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: log_config = None [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: dryrun = False [2023-10-14 09:35:43,471] [4720] [MainThread] [INFO] (main:285) - USING:: action = start_server [2023-10-14 09:35:43,472] [4720] [MainThread] [INFO] (main:296) - Allow Origins: ['*'] [2023-10-14 09:35:44,305] [4720] [MainThread] [INFO] (uvicorn.error:74) - Started server process [4720] [2023-10-14 09:35:44,306] [4720] [MainThread] [INFO] (uvicorn.error:48) - Waiting for application startup. [2023-10-14 09:35:44,306] [4720] [MainThread] [INFO] (monailabel.interfaces.utils.app:37) - Initializing App from: C:\Users\xiaoqianmu\apps\radiology; studies: C:\Users\xiaoqianmu\datasets\Task09_Spleen\imagesTr; conf: {'models': 'deepedit'} [2023-10-14 09:35:44,342] [4720] [MainThread] [ERROR] (uvicorn.error:123) - Traceback (most recent call last): File "C:\Anaconda\envs\FUXIAN\lib\site-packages\starlette\routing.py", line 677, in lifespan async with self.lifespan_context(app) as maybe_state: File "C:\Anaconda\envs\FUXIAN\lib\site-packages\starlette\routing.py", line 566, in aenter await self.router.startup() File "C:\Anaconda\envs\FUXIAN\lib\site-packages\starlette\routing.py", line 654, in startup await handler() File "C:\Anaconda\envs\FUXIAN\lib\site-packages\monailabel\app.py", line 108, in startup_event instance = app_instance() File "C:\Anaconda\envs\FUXIAN\lib\site-packages\monailabel\interfaces\utils\app.py", line 43, in app_instance c = get_class_of_subclass_from_file("main", main_py, "MONAILabelApp") File "C:\Anaconda\envs\FUXIAN\lib\site-packages\monailabel\utils\others\class_utils.py", line 75, in get_class_of_subclass_from_file File "C:\Anaconda\envs\FUXIAN\lib\site-packages\monailabel\utils\others\class_utils.py", line 45, in module_from_file spec.loader.exec_module(module) File "", line 843, in exec_module File "", line 219, in call_with_frames_removed File "C:\Users\xiaoqianmu\apps\radiology\main.py", line 19, in from lib.infers.deepgrow_pipeline import InferDeepgrowPipeline File "C:\Users\xiaoqianmu\apps\radiology\lib\infers_init.py", line 13, in from .deepgrow import Deepgrow File "C:\Users\xiaoqianmu\apps\radiology\lib\infers\deepgrow.py", line 23, in from monai.transforms import ( ImportError: cannot import name 'AddChanneld' from 'monai.transforms' (C:\Anaconda\envs\FUXIAN\lib\site-packages\monai\transforms_init.py)

[2023-10-14 09:35:44,342] [4720] [MainThread] [ERROR] (uvicorn.error:59) - Application startup failed. Exiting.

QianMuXiao avatar Oct 14 '23 01:10 QianMuXiao

We are due to release next version of MONAI Label.. Until then you possibly have to downgrade the monai version to 1.12 or less

SachidanandAlle avatar Oct 14 '23 06:10 SachidanandAlle

Thx I have solved this problem by install monai==1.2.0

QianMuXiao avatar Oct 14 '23 06:10 QianMuXiao

yeah i got the same problem

lhssu avatar Oct 16 '23 06:10 lhssu

We are working on the latest version: 0.8.0. In the meantime, please use the latest release candidate: https://pypi.org/project/monailabel/0.8.0rc1/

Just tested and it works great!

diazandr3s avatar Oct 16 '23 22:10 diazandr3s