繁体   English   中英

运行测试时夹层ImportError

[英]Mezzanine ImportError when running tests

我最近将Django的版本从1.5.5升级到1.6.2,将Mezzanine升级到3.0.9。

当我跑步

python manage.py test

所有测试运行都没有问题。

但是当我使用运行特定于项目的测试时

python manage.py test <project-name>

然后我得到ImportError。 我知道这与循环进口有关。

这是堆栈跟踪。 请帮忙。

================================================== ====================

错误:失败:ImportError(无法导入名称DisplayableAdmin)--------------------------------------- -------------------------------追溯(最近一次呼叫最近):文件“ /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/l ib / 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(model)中在验证验证器= cls中的第105行,文件“ /Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/contrib/admin/options.py”。 validateator_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/.pyth onbrew / 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 导入 (名称)在patch_root_urlconf()文件的第63行,文件“ /Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/debug_toolbar/models.py”,文件“ / 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/pa ri / 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 )档案中第40行的「/Users/devarajn/.pythonbrew/venvs/Python-2.7.3/pari/lib/python2.7/site-packages/django/utils/importlib.py」 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 /中。 python_brew / 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,导入页面管理文件“ /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:无法执行 rt名称DisplayableAdmin

django-debug-toolbar模块引起了该问题。

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

这解决了错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM