pnlbwh / CNN-Diffusion-MRIBrain-Segmentation

CNN based brain masking
Other
14 stars 10 forks source link

ImportError: cannot import name 'AsyncGenerator' #34

Closed tashrifbillah closed 2 years ago

tashrifbillah commented 2 years ago

Error from https://github.com/pnlbwh/CNN-Diffusion-MRIBrain-Segmentation/blob/solve-memory-leak/environment_gpu.yml :

(dmri_seg_1) [tb571@grx06 envs]$ ipython
Traceback (most recent call last):
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/application/current.py", line 6, in <module>
    from contextvars import ContextVar
ModuleNotFoundError: No module named 'contextvars'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/bin/ipython", line 5, in <module>
    from IPython import start_ipython
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/IPython/__init__.py", line 56, in <module>
    from .terminal.embed import embed
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/IPython/terminal/embed.py", line 16, in <module>
    from IPython.terminal.interactiveshell import TerminalInteractiveShell
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/IPython/terminal/interactiveshell.py", line 19, in <module>
    from prompt_toolkit.enums import DEFAULT_BUFFER, EditingMode
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/__init__.py", line 16, in <module>
    from .application import Application
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/application/__init__.py", line 1, in <module>
    from .application import Application
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/application/application.py", line 38, in <module>
    from prompt_toolkit.buffer import Buffer
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/buffer.py", line 28, in <module>
    from .application.current import get_app
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/application/current.py", line 8, in <module>
    from prompt_toolkit.eventloop.dummy_contextvars import ContextVar  # type: ignore
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/eventloop/__init__.py", line 1, in <module>
    from .async_generator import generator_to_async_generator
  File "/PHShome/tb571/min3-tf-gpu/envs/dmri_seg_1/lib/python3.6/site-packages/prompt_toolkit/eventloop/async_generator.py", line 5, in <module>
    from typing import AsyncGenerator, Callable, Iterable, TypeVar, Union
ImportError: cannot import name 'AsyncGenerator'
tashrifbillah commented 2 years ago

https://stackoverflow.com/a/65557088/11932012

solves it.

tashrifbillah commented 2 years ago

Required for both CPU and GPU environments.