2010-08-05 82 views
-1

试图让masscoupon运行并遇到一堆错误。Django错误:TemplateSyntaxError:

最近是:

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

TemplateSyntaxError: Caught ImportError while rendering: No module named libsmassivecoupon.countries Content-Type: 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] 

任何帮助,将不胜感激。谢谢!

+0

通常模板语法错误意味着问题实际上是在模板文件中。看起来很奇怪,它指的是你的文件。 – 2010-08-05 05:19:11

回答

0

我真的不知道那个片段是干什么的,因为它没有说什么name是什么,或者什么package是。如果放弃这一点,并为你想要的模块输入正常的导入语句,那么如何?

2

这里的主要问题(我有同样的)是堆栈跟踪不匹配真正发生的地方。最后一个异常帧(删除模板之一)位于urls.py的direct_to_template行,而问题在后面几行,其中包括('。some.relative.module')。

我刚刚切换到绝对包括()在这里解决它。