csvkit
csvkit copied to clipboard
error with python 3.11
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,