Let's talk about fixing circular imports in Python.
We have a Django project (called sparkle) with an application in it called users (Django apps are just special Python packages):
This is a premium screencast available only to active Python Morsels subscribers.
Feel free to watch some of the free screencasts in the Modules series.
Need to fill-in gaps in your Python skills? I send weekly emails designed to do just that.
You can use Python's importlib module to dynamically import modules from a module name, a path, or even source code.