【问题标题】:Django Error: TemplateSyntaxError:Django 错误:模板语法错误:
【发布时间】:2010-08-05 04:51:36
【问题描述】:

试图让大规模优惠券运行,但遇到了一堆错误。

最近的是:

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

TemplateSyntaxError: 捕获 渲染时导入错误:没有模块 命名为 libsmassivecoupon.countries 内容类型:text/html

问题在于模块应该是:masscoupon.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]

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

【问题讨论】:

  • 通常模板语法错误意味着问题实际上出在模板文件中。似乎很奇怪,它把你引到那个文件。

标签: python django django-templates


【解决方案1】:

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

这里我只是切换到绝对include()来解决它。

【讨论】:

    【解决方案2】:

    我无法真正说出 sn-p 的作用,因为它没有说明 name 是什么,或者 package 是什么。放弃它并为您想要的模块添加一个正常的导入语句怎么样?

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 2021-06-25
      • 2017-03-12
      • 2015-08-20
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多