2013-08-05 6 views
2

Cette ligne de code dans mon fichier foobar.py:ImportError: aucun module nommé mako.template

from mako.template import * 

résultats dans un

ImportError: No module named mako.template

Comment puis-je résoudre ce problème? Les deux help('modules') et repr(mako) dans ma console Python m'assurent que le module mako est installé et disponible. En passant, je suis sur un Mac, exécutant Python 2.6 pour ce projet particulier.

Comme demandé, c'est la sortie de l'exécution Pip geler

  • Mako == 0.8.1
  • MarkupSafe == 0,18
  • PyYAML == 3.10
  • wsgiref = = 0.1.2

Comme l'a demandé, ceci est mon sys.path

[ '', '/Users/username/env/myProject/lib/python26.zip', « /Users/username/env/myProject/lib/python2.6 ',' /Users/username/env/myProject/lib/python2.6/plat-darwin ',' /Users/username/env/myProject/lib/python2.6/plat-mac ','/Users/nom d'utilisateur/env/monProjet/lib/python2.6/plat-mac/lib-scriptpackages ','/Utilisateurs/nom d'utilisateur/env/monProjet/Extras/lib/python ','/Utilisateurs/nom d'utilisateur/env/monProjet/lib/python2. 6/lib-tk ',' /Users/username/env/myProject/lib/python2.6/lib-old ',' /Users/username/env/myProject/lib/python2.6/lib-dynload ',' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6 ',' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin ',' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk ',' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/py thon2.6/plat-mac ',' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages ','/Users/nom d'utilisateur/env/myProject/lib/python2.6/site-packages ']

+0

Il fonctionne pour moi sur linux –

+1

Vous ne disposeriez pas un 'mako.py' dans le même répertoire que votre' build .py', et vous? – Amber

+0

Oui, cela peut être une raison valable. Ambre –

Répondre

1

Avez-vous template.py dans votre répertoire .env/lib/python2.6/site-packages/mako?

Utilisez-vous virtualenv ou avez-vous installé mako dans /Library/Python/2.6/site-packages?

S'il vous plaît coller une sortie de pip freeze


Mise à jour:

Avez-vous vérifié s'il n'y a pas de caractère CR/LF ou tort sur cette ligne d'importation?

Quel est le codage de votre fichier foobar.py?

file -I foobar.py 

il doit contenir utf-8 ou ascii

+0

Oui, template.py et template.pyc sont répertoriés ici. – o01

+0

Oh, alors il y a un autre comportement inattendu. Quelle est votre PYTHONPATH? –

+0

J'utilise virtualenv, oui. Accrochez-vous, je vais mettre à jour la question avec la sortie. – o01