simonw / csv-diff

Python CLI tool and library for diffing CSV and JSON files
Apache License 2.0
292 stars 47 forks source link

KeyError executing in Google Colab #25

Closed lenyabloko closed 2 years ago

lenyabloko commented 2 years ago
!csv-diff /content/antecedents.tsv /content/base/antecedents.tsv --key=id

Traceback (most recent call last): File "/usr/local/bin/csv-diff", line 8, in sys.exit(cli()) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 829, in call return self.main(args, kwargs) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 782, in main rv = self.invoke(ctx) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1066, in invoke return ctx.invoke(self.callback, ctx.params) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 610, in invoke return callback(args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/csv_diff/cli.py", line 60, in cli diff = compare(load(previous), load(current), show_unchanged) File "/usr/local/lib/python3.7/dist-packages/csv_diff/cli.py", line 57, in load open(filename, newline=""), key=key, dialect=dialect.get(format) File "/usr/local/lib/python3.7/dist-packages/csv_diff/init.py", line 26, in load_csv return {keyfn(r): r for r in rows} File "/usr/local/lib/python3.7/dist-packages/csv_diff/init.py", line 26, in return {keyfn(r): r for r in rows} File "/usr/local/lib/python3.7/dist-packages/csv_diff/init.py", line 21, in keyfn = lambda r: r[key] KeyError: 'id'

lenyabloko commented 2 years ago

My bad. Files had no headers.