Skip to content

Zarr example notebook on main branch not working #460

@bnmajor

Description

@bnmajor

Running open_group in the zarr notebook produces an error:

TypeError: __init__() got an unexpected keyword argument 'loop'

Produced by running the third cell:

fsstore = FSStore('https://dandiarchive.s3.amazonaws.com/zarr/7723d02f-1f71-4553-a7b0-47bda1ae8b42')
brainstem = zarr.open_group(fsstore, mode='r')

Full traceback:

Exception ignored in: <function ClientSession.__del__ at 0x7efeb46f1ca0>
Traceback (most recent call last):
  File "/home/local/KHQ/brianna.major/.virtualenvs/itkwidgets/lib/python3.8/site-packages/aiohttp/client.py", line 269, in __del__
    if not self.closed:
  File "/home/local/KHQ/brianna.major/.virtualenvs/itkwidgets/lib/python3.8/site-packages/aiohttp/client.py", line 894, in closed
    return self._connector is None or self._connector.closed
AttributeError: _connector
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Input In [6], in <cell line: 2>()
      1 fsstore = FSStore('https://dandiarchive.s3.amazonaws.com/zarr/7723d02f-1f71-4553-a7b0-47bda1ae8b42')
----> 2 brainstem = zarr.open_group(fsstore, mode='r')

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/zarr/hierarchy.py:1344, in open_group(store, mode, cache_attrs, synchronizer, path, chunk_store, storage_options, zarr_version)
   1341 # ensure store is initialized
   1343 if mode in ['r', 'r+']:
-> 1344     if not contains_group(store, path=path):
   1345         if contains_array(store, path=path):
   1346             raise ContainsArrayError(path)

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/zarr/storage.py:116, in contains_group(store, path, explicit_only)
    114 store_version = getattr(store, '_store_version', 2)
    115 if store_version == 2 or explicit_only:
--> 116     return key in store
    117 else:
    118     if key in store:

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/zarr/storage.py:1413, in FSStore.__contains__(self, key)
   1411 def __contains__(self, key):
   1412     key = self._normalize_key(key)
-> 1413     return key in self.map

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/mapping.py:174, in FSMap.__contains__(self, key)
    172 """Does key exist in mapping?"""
    173 path = self._key_to_str(key)
--> 174 return self.fs.exists(path) and self.fs.isfile(path)

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/asyn.py:86, in sync_wrapper.<locals>.wrapper(*args, **kwargs)
     83 @functools.wraps(func)
     84 def wrapper(*args, **kwargs):
     85     self = obj or args[0]
---> 86     return sync(self.loop, func, *args, **kwargs)

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/asyn.py:66, in sync(loop, func, timeout, *args, **kwargs)
     64     raise FSTimeoutError from return_result
     65 elif isinstance(return_result, BaseException):
---> 66     raise return_result
     67 else:
     68     return return_result

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/asyn.py:26, in _runner(event, coro, result, timeout)
     24     coro = asyncio.wait_for(coro, timeout=timeout)
     25 try:
---> 26     result[0] = await coro
     27 except Exception as ex:
     28     result[0] = ex

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/implementations/http.py:299, in HTTPFileSystem._exists(self, path, **kwargs)
    297 try:
    298     logger.debug(path)
--> 299     session = await self.set_session()
    300     r = await session.get(path, **kw)
    301     async with r:

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/implementations/http.py:122, in HTTPFileSystem.set_session(self)
    120 async def set_session(self):
    121     if self._session is None:
--> 122         self._session = await self.get_client(loop=self.loop, **self.client_kwargs)
    123         if not self.asynchronous:
    124             weakref.finalize(self, self.close_session, self.loop, self._session)

File ~/.virtualenvs/itkwidgets/lib/python3.8/site-packages/fsspec/implementations/http.py:29, in get_client(**kwargs)
     28 async def get_client(**kwargs):
---> 29     return aiohttp.ClientSession(**kwargs)

TypeError: __init__() got an unexpected keyword argument 'loop'

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