I have a bit of an odd use case: I'm trying to include fire in a script that will be executed by the internal python of Blender, a 3D animation software.
Typically, this works by calling the following in a terminal:
blender --background 'some-script.py' --python 'name_of_python_script.py' -- <arguments to python script>
When I attempt to use Fire in this context, it seems to parse the initial commands passed to Blender in addition to the arguments passed after the python tag, giving me the following trace:

I reckon it might not actually be possible to troubleshoot this, but I thought I'd throw it out there in case anyone is trying to use Fire in a similar way (or has done so successfully).