Link for more info: https://stackoverflow.com/a/59667164
We often uses relative dependencies in many of our scripts. You might see them as from . import ServerPuzzle, where Python looks in the base directory for the dependency ServerPuzzle. This often leads to weird commands for debugging, like python -m puzzlesolver.<puzzle_name>. We maybe can fix this by specifying making puzzlesolver an actual package so we can run dependencies (not yet tested, part of issue).