Django错误:TemplateSyntaxError:

时间:2010-08-05 04:51:37

标签: python django django-templates

尝试运行大量优惠券并遇到一系列错误。

最新的是:

文件“/home/usr/.local/lib/python2.6/site-packages/django/utils/importlib.py”,第35行,在import_module中     导入(名称)

  

TemplateSyntaxError:抓住了   渲染时导入:无模块   名为libsmassivecoupon.countries   内容类型:text / html

问题是模块应该是:massivecoupon.countries(存在)而不是libsmassivecoupon.countries(不存在)

我认为导入错误的importlib.py中的代码块如下所示:

if name.startswith('.'):
    if not package:
        raise TypeError("relative imports require the 'package' argument")
    level = 0
    for character in name:
        if character != '.':
            break
        level += 1
    name = _resolve_name(name[level:], package, level)
__import__(name)
return sys.modules[name]

任何有关此的帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

这里的主要问题(我有同样的)是堆栈跟踪与发生事件的真实位置不匹配。异常的最后一帧(删除模板一行)是在urls.py的direct_to_template行上,而问题是后面几行,我做了包括('。some.relative.module')。

我刚刚切换到绝对include()来解决它。

答案 1 :(得分:0)

我无法确定该代码段的作用,因为它没有说明name是什么,或package是什么。如何放弃并为您想要的模块输入正常的导入语句?