Have you ran this with a VM that _doesn't_ have an absolute path as well?

I'm pretty sure uninitialized local variables throw a name error (like if line 30 above **isn't** executed, or you don't first initialize it to `nil` or `false` above that)