2010-08-05 5 views
-1

Essayer de faire fonctionner massivecoupon et courir dans un tas d'erreurs.Erreur Django: TemplateSyntaxError:

Le plus récent est:

Fichier "/home/usr/.local/lib/python2.6/site-packages/django/utils/importlib.py", ligne 35, dans import_module importation (nom)

TemplateSyntaxError: Caught ImportError while rendering: No module named libsmassivecoupon.countries Content-Type: text/html

le problème est que le module doit être: massivecoupon.countries (qui existe) et non libsmassivecoupon.countries (qui ne font pas)

le bloc de code dans importlib.py que Je crois est donner l'erreur ressemble à ceci:

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] 

Une aide avec ceci serait appréciée. Merci!

+0

Généralement, une erreur de syntaxe de modèle signifie que le problème se trouve réellement dans le fichier modèle. Cela semble bizarre de vous renvoyer à ce fichier. –

Répondre

0

Je ne peux pas vraiment dire ce que cet extrait fait, car il ne dit pas ce que name est, ou ce que package est. Que diriez-vous d'abandonner cela et de mettre une déclaration d'importation normale pour les modules que vous voulez?

2

Le problème principal ici (j'ai eu le même) est que la trace de la pile ne correspond pas à l'endroit réel où les choses se passent. L'une des dernières images d'exception (en supprimant le modèle) se trouve sur la ligne direct_to_template d'urls.py, alors que le problème était quelques lignes après, où j'ai inclus ('. Some.relative.module').

Je viens de passer à absolute include() ici pour le résoudre.