首页 文章

运行测试时的Mezzanine ImportError

提问于
浏览
0

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

当我跑

python manage.py test

所有测试都没有问题 .

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

python manage.py test <project-name>

然后我得到ImportError . 我认为它与Circular Imports有关 .

这是堆栈跟踪 . 请帮忙 .

================================================= =====================错误:失败: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导入TabularDynam icInlineAdmin文件“/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行,在管理员中.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)文件”/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/站点包/ Django的/的contrib /管理/有效ation.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 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 import(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中反向('djd t: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 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导入(名称)文件”/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 import PageAdmin File” /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:无法导入名称DisplayableAdmin

1 回答

  • 1

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

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

    这修复了错误 .

相关问题