libgfapi-python icon indicating copy to clipboard operation
libgfapi-python copied to clipboard

python 3.10 related: import from "collections.abc" instead "collections"

Open anssiranta opened this issue 4 years ago • 0 comments

Iterator import in python console:

Python 3.9.9 (main, Dec 21 2021, 10:35:05)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from collections import Iterator
<stdin>:1: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.10 it will stop working
>>>

Python 3.10.1 (main, Dec 21 2021, 09:50:13) [GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from collections import Iterator
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'Iterator' from 'collections' (/usr/local/lib/python3.10/collections/__init__.py)
>>> from collections.abc import Iterator
>>>

gfapi import in python 3.10 console

Python 3.10.1 (main, Dec 21 2021, 09:50:13) [GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from gluster import gfapi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.10/site-packages/gluster/gfapi/__init__.py", line 13, in <module>
    from .gfapi import File, Dir, DirEntry, Volume
  File "/usr/local/lib/python3.10/site-packages/gluster/gfapi/gfapi.py", line 21, in <module>
    from collections import Iterator
ImportError: cannot import name 'Iterator' from 'collections' (/usr/local/lib/python3.10/collections/__init__.py)

anssiranta avatar Jan 14 '22 10:01 anssiranta