The argument to the "report" command is meant to be a python module, not the collected data file. coverage is trying to parse the pickled coverage data as Python source, and "EOF in multi-line statement" is what results.

There's no command-line switch to use a different data file, but you can set the COVERAGE_FILE environment variable to get the same effect:

That would be nice, but it's no problem for me to use the default name; I'll just do that. The most useful TODO for this would IMO be earlier detection and a more informative error message. Thanks, and it's now working great.