when I use:
import pyclesperanto_prototype as cle
I get this error:
TypeError Traceback (most recent call last)
/tmp/ipykernel_9974/4056458295.py in
1 from skimage.io import imread
----> 2 from pyclesperanto_prototype import imshow
3 import pyclesperanto_prototype as cle
4 import matplotlib.pyplot as plt
~/.local/lib/python3.8/site-packages/pyclesperanto_prototype/init.py in
----> 1 from ._tier0 import *
2 from ._tier1 import *
3 from ._tier2 import *
4 from ._tier3 import *
5 from ._tier4 import *
~/.local/lib/python3.8/site-packages/pyclesperanto_prototype/_tier0/init.py in
34 from ._push import push
35 from ._push import push as asarray
---> 36 from ._plugin_function import plugin_function
37 from ._types import Image
38 from ._cl_info import cl_info
~/.local/lib/python3.8/site-packages/pyclesperanto_prototype/_tier0/_plugin_function.py in
6
7 from ._create import create_like
----> 8 from ._types import Image, is_image
9 from ._push import push
10
~/.local/lib/python3.8/site-packages/pyclesperanto_prototype/_tier0/_types.py in
1 import numpy as np
----> 2 from ._pycl import OCLArray, _OCLImage
3 import pyopencl as cl
4 from typing import Union
5
~/.local/lib/python3.8/site-packages/pyclesperanto_prototype/_tier0/_pycl.py in
4
5 import numpy as np
----> 6 import pyopencl as cl
7 from pyopencl import characterize
8 from pyopencl import array
~/.local/lib/python3.8/site-packages/pyopencl/init.py in
28
29 # must import, otherwise dtype registry will not be fully populated
---> 30 import pyopencl.cltypes # noqa: F401
31
32 import logging
~/.local/lib/python3.8/site-packages/pyopencl/cltypes.py in
20
21 import numpy as np
---> 22 from pyopencl.tools import get_or_register_dtype
23 import warnings
24
~/.local/lib/python3.8/site-packages/pyopencl/tools.py in
134
135 import numpy as np
--> 136 from pytools import memoize, memoize_method
137 from pyopencl._cl import bitlog2, get_cl_header_version # noqa: F401
138 from pytools.persistent_dict import KeyBuilder as KeyBuilderBase
~/.local/lib/python3.8/site-packages/pytools/init.py in
811
812
--> 813 class keyed_memoize_on_first_arg(Generic[T, P, R]): # noqa: N801
814 """Like :func:memoize_method
, but for functions that take the object
815 in which memoization information is stored as first argument.
/usr/local/lib/python3.8/typing.py in inner(*args, **kwds)
259 except TypeError:
260 pass # All real errors (not unhashable args) are raised below.
--> 261 return func(*args, **kwds)
262 return inner
263
/usr/local/lib/python3.8/typing.py in class_getitem(cls, params)
888 # Generic and Protocol can only be subscripted with unique type variables.
889 if not all(isinstance(p, TypeVar) for p in params):
--> 890 raise TypeError(
891 f"Parameters to {cls.name}[...] must all be type variables")
892 if len(set(params)) != len(params):
TypeError: Parameters to Generic[...] must all be type variables