2010-08-05 80 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')。

我剛剛切換到絕對包括()在這裏解決它。