diff --git a/django/db/migrations/questioner.py b/django/db/migrations/questioner.py index d2e63659a2..f214d243b2 100644 --- a/django/db/migrations/questioner.py +++ b/django/db/migrations/questioner.py @@ -39,7 +39,12 @@ class MigrationQuestioner(object): except ImportError: return self.defaults.get("ask_initial", False) else: - filenames = os.listdir(os.path.dirname(migrations_module.__file__)) + if hasattr(migrations_module, "__file__"): + filenames = os.listdir(os.path.dirname(migrations_module.__file__)) + elif hasattr(migrations_module, "__path__"): + if len(migrations_module.__path__) > 1: + return False + filenames = os.listdir(list(migrations_module.__path__)[0]) return not any(x.endswith(".py") for x in filenames if x != "__init__.py") def ask_not_null_addition(self, field_name, model_name):