csvkit icon indicating copy to clipboard operation
csvkit copied to clipboard

error with python 3.11

Open fgvieira opened this issue 3 years ago • 0 comments

I am using csvkit through conda to reorder some columns in a TSV file:

csvcut -t -c 12,1-10 input.tsv | csvformat -T > output.tsv

and it all works well with python <=3.10, but I am getting an error when using python 3.11:

Traceback (most recent call last):
  File "conda/ab4cfd88406b26cee96aeae742579772_/bin/csvformat", line 8, in <module>
    from csvkit.utilities.csvformat import launch_new_instance
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/csvkit/__init__.py", line 15, in <module>
    import agate
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/__init__.py", line 5, in <module>
    from agate.aggregations import *
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/aggregations/__init__.py", line 22, in <module>
    from agate.aggregations.count import Count  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/aggregations/count.py", line 5, in <module>
    from agate.utils import default
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/utils.py", line 9, in <module>
    from collections import OrderedDict, Sequence
ImportError: cannot import name 'Sequence' from 'collections' (conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/collections/__init__.py)
Traceback (most recent call last):
  File "conda/ab4cfd88406b26cee96aeae742579772_/bin/csvcut", line 8, in <module>
    from csvkit.utilities.csvcut import launch_new_instance
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/csvkit/__init__.py", line 15, in <module>
    import agate
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/__init__.py", line 5, in <module>
    from agate.aggregations import *
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/aggregations/__init__.py", line 22, in <module>
    from agate.aggregations.count import Count  # noqa
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/aggregations/count.py", line 5, in <module>
    from agate.utils import default
  File "conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/site-packages/agate/utils.py", line 9, in <module>
    from collections import OrderedDict, Sequence
ImportError: cannot import name 'Sequence' from 'collections' (conda/ab4cfd88406b26cee96aeae742579772_/lib/python3.11/collections/__init__.py)

Since csvkit does not seem to be compatibe with python 3.11, shouldn't the python version be specified on the conda-forge recipe? thanks,

fgvieira avatar Dec 12 '22 09:12 fgvieira