【问题标题】:Mezzanine ImportError when running tests运行测试时出现 Mezzanine ImportError
【发布时间】: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


    【解决方案1】:

    django-debug-toolbar 模块导致了这个问题。

    我从 django-debug-toolbar v1.0.1 回滚到 v0.11。

    这修正了错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-26
      • 2023-01-16
      • 2011-05-12
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 2012-05-02
      • 2017-03-26
      相关资源
      最近更新 更多