This problem relates to the default import order in Python 2. If you are in students_app/reminders.py
and you have from reminders.base_reminders import ReminderEmail
it isn't clear whether the reminders
module is referring to itself or your app which is also called reminders. To fix this you can use from __future__ import absolute_import
in Python 2.5+ (or use Python 3 where this is the default)
from __future__ import absolute_import
from reminders.base_reminders import ReminderEmail
which will ensure that the reminders
import uses the reminders
app rather than the relative reminders
module.
The other fix is a documentation one which is to not encourage people to name their module reminders
to avoid this naming conflict.