Errores de Django al eliminar files .pyc del repository

Me he estado rascando sobre esto por algunas horas.

He estado tirando de mí repo en un server de testing bastante feliz. El proyecto tiene bastantes commits. Quería eliminar todos los files .pyc de mi repository así que los borré en mi maestro y agregué * .pyc a .gitignore. Ese fue el ÚNICO cambio al último compromiso.

Ahora cuando llego al server de testing, Django falla en una import. Sin embargo, el module está allí y no hubo otros cambios aparte de la eliminación de .pyc. Entonces este error es básicamente falso.

Si vuelvo a agregar files .pyc, vuelve a funcionar felizmente.

¿Alguien puede aclarar esto?

EDITAR:

este es el rastreo:

Traceback (most recent call last): File "./manage.py", line 14, in <module> execute_manager(settings) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv self.execute(*args, **options.__dict__) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/core/management/base.py", line 209, in execute translation.activate('en-us') File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 100, in activate return _trans.activate(language) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 202, in activate _active.value = translation(language) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 185, in translation default_translation = _fetch(settings.LANGUAGE_CODE) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 162, in _fetch app = import_module(appname) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/contrib/admin/__init__.py", line 3, in <module> from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/contrib/admin/helpers.py", line 3, in <module> from django.contrib.admin.util import (flatten_fieldsets, lookup_field, File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/contrib/admin/util.py", line 1, in <module> from django.db import models File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/db/__init__.py", line 67, in <module> router = ConnectionRouter(settings.DATABASE_ROUTERS) File "/home/galadarwin/.virtualenvs/datazone/lib/python2.7/site-packages/django/db/utils.py", line 114, in __init__ raise ImproperlyConfigunetworking('Error importing database router %s: "%s"' % (klass_name, e)) django.core.exceptions.ImproperlyConfigunetworking: Error importing database router JournalRouter: "No module named journal.routers" 

Resulta que __init__.py había __init__.py como argumento en .gitignore. Entonces todos mis modules fueron comprometidos sin __init__.py . Mientras que los __init__.pyc aún estaban presentes, estos deben haber sido utilizados como un 'repliegue' (no me di count de que Python lo hizo) por lo que mi error fue ofuscado. Mi mal, pero aprendí un par de buenas lecciones.

Gracias por la ayuda.