【发布时间】:2014-05-07 16:43:42
【问题描述】:
我最近将 Django 的版本从 1.5.5 升级到了 1.6.2,Mezzanine 升级到了 3.0.9。
当我跑步时
python manage.py test
所有测试运行都没有问题。
但是当我使用运行项目特定测试时
python manage.py test <project-name>
然后我得到 ImportError。我知道这与循环导入有关。
这是堆栈跟踪。请帮忙。
================================================ ========================
错误:失败: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 导入用户管理文件“/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) 文件“/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/ admin/sites.py”,第 92 行,在注册中 admin_class.validate(model) 文件“/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/admin/options.py”,第 105 行,有效 验证器 = cls.validator_class() 文件“/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/admin/validation.py”, 第 20 行,在 init 中 models.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 中 模型 = 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 中 导入(名称)文件“/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 中 reverse('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)文件 “/Users/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”, 第 40 行,在 import_module 中 import(名称)文件“/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 导入 DisplayableAdmin,DisplayableAdminForm ImportError:无法导入名称 可显示管理员
【问题讨论】:
标签: python django python-2.7 content-management-system mezzanine