I have a simple python file that I eventually want to run from chron. It looks like this: from customers.models import Customer, NotificationLogEntry def hello(): customers = Customer.objects.all() for c in customers: log_entry = NotificationLogEntry( customer=c, sent=True, notification_type=0, notification_media_type=0, ) log_entry.save() if __name__ == '__main__': hello() When I run this with: python notifications.py I get an import error: Traceback (most recent call last): File "notifications.py", line 1, in <module> from customers.models import Customer, NotificationLogEntry ImportError: No module named customers.models This module exists and I call it without any problem within my django app. Why am I getting this error outside of my app? Continue reading...