Mezzanine ImportError при запуске тестов
Недавно я обновил версию Django с 1.5.5 до 1.6.2 и Mezzanine до 3.0.9.
Когда я бегу
python manage.py test
Все тесты запускаются без проблем.
Но когда я запускаю конкретные тесты проекта, используя
python manage.py test <project-name>
Тогда я получаю ImportError. Я понимаю, что это как-то связано с круговым импортом.
Вот трассировка стека. Пожалуйста помоги.
================================================== ====================
ОШИБКА: сбой: ошибка импорта (невозможно импортировать имя DisplayableAdmin) ---------------------------------------------------------------------- Traceback (последний вызов был последним): файл "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/nose/loader.py", строка 411, в loadTestsFromName addr.filename, addr.module) Файл"/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/nose/importer.py", строка 47, в importFromPath вернуть файл self.importFromDir(dir_path, fqname)" /Users/devarajn/.pythonbrew/ venvs / Python-2.7.3 / pari / lib / python2.7 / site-packages / nose / importer.py ", строка 94, в файле importFromDir mod = load_module(файл part_fqname, fh, filename, desc)"/Users/devarajn/repos/pari/pari/album/tests.py", строка 8, из pari.album.admin импортировать AlbumAdmin, файл AlbumImageInline"/Users/devarajn/repos/pari/pari/album/admin.py", строка 2, из mezzanine.core.admin импортировать файл TabularDynamicInlineAdmin "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/mezzanine/core/admin.py", строка 4, из django.contrib.auth.admin импортировать файл UserAdmin"/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/auth/admin.py", строка 182, в файле admin.site.register(Group, GroupAdmin)"/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/mezzanine/boot/lazy_admin.py", строка 26, в регистре super(LazyAdminSite, self).register(*args, **kwargs) File "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/admin/sites.py", строка 92, в регистре admin_class.validate(модель) Файл "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/admin/options.py", строка 105, в validate validator = cls. Файл validator_class() "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/admin/validation.py", строка 20, в моделях инициализации Файл.get_apps() "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/db/models/loading.py", строка 139, в файле get_apps self._populate()" / Users / devarajn /.pythonbrew / venvs / Python-2.7.3 / pari / lib / python2.7 / site-packages / django / db / models / loading.py ", строка 78, в файле _populate self.load_app(app_name)" / Users / devarajn /.pythonbrew / venvs / Python-2.7.3 / pari / lib / python2.7 / site-packages / django / db / models / loading.py ", строка 99, в load_app models = import_module('%s.models Файл "% app_name)"/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/utils/importlib.py", строка 40, в импорте import_module (name) Файл "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/debug_toolbar/models.py", строка 63, в файле patch_root_urlconf() "/ Users /devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/debug_toolbar/models.py ", строка 51, в файле patch_root_urlconf в обратном направлении (файл 'djdt:render_panel')"/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/core/urlresolvers.py", строка 480, в обратном порядке app_list = resolver.app_dict[ns] файл" /Users/devarajn/.pythonbrew/venvs/Python-2.7. 3 / pari / lib / python2.7 / site-packages / django / core / urlresolvers.py ", строка 310, в файле app_dict self._populate()" /Users/devarajn/.pythonbrew/venvs/Python-2.7.3 /pari/lib/python2.7/site-packages/django/core/urlresolvers.py ", строка 262, в _populate для шаблона в обратном порядке (self.url_patterns): Файл" /Users/devarajn/.pythonbrew/venvs/Python -2.7.3 / pari / lib / python2.7 / site-packages / django / core / urlresolvers.py ", строка 346, в шаблонах url_patterns = getattr(self.urlconf_module, файл"urlpatterns", self.urlconf_module)" / Пользователи / devarajn /.pythonbrew / venvs / Python-2.7.3 / pari / lib / python2.7 / site-packages / django / core / urlresolvers.py ", строка 341, в urlconf_module self._urlconf_module = import_module(self.urlconf_name)) Файл "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/utils/importlib.py", строка imp Файл импорта/ имени модуля ort_module "/Users/devarajn/repos/pari/pari/urls.py", строка 7, в файле admin.autodiscover() "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/ pari / lib / python2.7 / site-packages / mezzanine / boot /init.py ", строка 77, в автообнаружении django_autodiscover(*args, **kwargs) Файл" /Users/devarajn/.pythonbrew/venvs/Python-2.7.3 / pari / lib / python2.7 / site-packages / django / contrib / admin /init.py ", строка 29, в файле автообнаружения import_module (файл"% s.admin '% app) "/ Users / devarajn /. pythonbrew / venvs / Python-2.7.3 / pari / lib / python2.7 / site-packages / django / utils / importlib.py ", строка 40, в файле импорта(имя) файла import_module "/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/mezzanine/forms/admin.py", строка 24, из mezzanine.pages.admin для импорта из файла PageAdmin"/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/mezzanine/pages/admin.py", строка 12, из mezzanine.core.admin import import DisplayableAdmin, DisplayableAdminForm ImportError: невозможно навязать rt name DisplayableAdmin
1 ответ
Модуль django-debug-toolbar вызывал проблему.
Я откатился с django-debug-toolbar v1.0.1 до v0.11.
Это исправило ошибку.