Your Python Script Is Not a Package. Here’s the Six-File Fix.

The gap between a working .py file and an installable package is smaller than you think, and crossing it changes everything.