Skip to content

cnvkit fix requires old pandas version #549

Description

@sunnymouse25

Hi!
Running cnvkit fix on WGS data requires antitarget file, which in this case should be empty, so I use there an empty file Empty.antitarget.cnn.

After updating cnvkit to version 0.9.7 cnvkit.py fix raised an error. It seems to be related to pandas v. 1.1.3, where pandas.io.common.EmptyDataError is now called pandas.errors.EmptyDataError.
Changing "pd.io.common.EmptyDataError" to "pd.errors.EmptyDataError" or reverting to pandas 1.0.5 fixes this error.

Traceback (most recent call last):
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/skgenome/tabio/__init__.py", line 74, in read
    dframe = reader(infile, **kwargs)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/skgenome/tabio/tab.py", line 17, in read_tab
    dframe = pd.read_csv(infile, sep='\t', dtype={'chromosome': 'str'})
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/pandas/io/parsers.py", line 686, in read_csv
    return _read(filepath_or_buffer, kwds)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/pandas/io/parsers.py", line 452, in _read
    parser = TextFileReader(fp_or_buf, **kwds)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/pandas/io/parsers.py", line 946, in __init__
    self._make_engine(self.engine)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/pandas/io/parsers.py", line 1178, in _make_engine
    self._engine = CParserWrapper(self.f, **self.options)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/pandas/io/parsers.py", line 2008, in __init__
    self._reader = parsers.TextReader(src, **kwds)
  File "pandas/_libs/parsers.pyx", line 540, in pandas._libs.parsers.TextReader.__cinit__
pandas.errors.EmptyDataError: No columns to parse from file

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/bin/cnvkit.py", line 9, in <module>
    args.func(args)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/cnvlib/commands.py", line 601, in _cmd_fix
    anti_raw = read_cna(args.antitarget, sample_id=args.sample_id)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/cnvlib/cmdutil.py", line 12, in read_cna
    return tabio.read(infile, into=CNA, sample_id=sample_id, meta=meta)
  File "/aludisk/home/sunnymouse/tools/miniconda3_new/envs/cnvkit/lib/python3.7/site-packages/skgenome/tabio/__init__.py", line 75, in read
    except pd.io.common.EmptyDataError:
AttributeError: module 'pandas.io.common' has no attribute 'EmptyDataError'

Hope this helps.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions