Django错误:模板语法错误:
我在尝试运行massivecoupon的时候遇到了一堆错误。
最近出现的错误是:
文件 "/home/usr/.local/lib/python2.6/site-packages/django/utils/importlib.py",第35行,在 import_module import(name)
模板语法错误:在渲染时捕获到 导入错误:没有名为 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
我其实看不懂那段代码在干嘛,因为它没有说明name
是什么,也没有说package
是什么。要不就直接去掉那些,写一个普通的导入语句,直接引入你需要的模块吧?
2
这里的主要问题(我也遇到过)是错误追踪信息并没有指向真正出错的地方。异常的最后几行显示是在 urls.py 文件中的 direct_to_template 这一行,但实际上问题出现在后面几行,我在那儿使用了 include('.some.relative.module')。
为了解决这个问题,我把 include() 改成了绝对路径。