Eu encontrei a solução.
Eu tinha o South instalado, que contém uma versão antiga da classe Migrate. Não foi um SETLED_APP settings.py. Mas eu tinha extensões do django instaladas. Esta versão antiga faz referência ao Sul, que trouxe a versão sul do Migrate, não a nova versão do django.
A solução foi "sudo pip uninstall south" e "sudo pip install django-extensions - upgrade".
Tudo corrigido.
O truque era usar o módulo "inspecionar" para imprimir os nomes dos arquivos das classes e das classes pai em loader.py, onde ele estava falhando:
import inspect
print( '****', inspect.getfile(migration_module.Migration) )
print( '********', inspect.getfile(inspect.getmro(migration_module.Migration)[1]) )
Isso rapidamente mostrou que o loader.py estava recebendo a versão errada do Migrate.