2013-08-05 5 views
2

Эта строка кода в моем файле foobar.py:ImportError: модуль не назвал mako.template

from mako.template import * 

приводит к

ImportError: No module named mako.template

Как я могу исправить это? Оба help('modules') и repr(mako) в моей консоли Python уверяют меня, что модуль mako установлен и доступен.

Я нахожусь на Mac, кстати, запустив Python 2.6 для этого конкретного проекта.

В соответствии с просьбой, это выход запуск PIP заморозить

  • Мако == 0.8.1
  • MarkupSafe == 0,18
  • PyYAML == 3.10
  • wsgiref = = 0,1,2

В соответствии с просьбой, это мой 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 ','/Пользователи/имя пользователя/env/myProject/lib/python2.6/plat-mac/lib-scriptpackages ','/Users/username/env/myProject/Extras/lib/python ','/Users/username/env/myProject/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/username/env/myProject/lib/python2.6/site-packages ']

+0

Это работает для меня на Linux –

+1

Вы не случается иметь 'mako.py' в том же каталоге, что и' сборки .py', не так ли? – Amber

+0

Да, это может быть допустимая причина Amber –

ответ

1

У вас есть template.py внутри вашего .env/lib/python2.6/site-packages/mako directory?

Вы используете virtualenv или установили mako в /Library/Python/2.6/site-packages?

Пожалуйста вставьте выход pip freeze


Update:

Вы проверили, если нет CR/LF или неверный символ на этой линии импорта?

Что такое кодировка вашего файла foobar.py?

file -I foobar.py 

она должна содержать UTF-8 или ASCII

+0

Да, здесь перечислены как template.py, так и template.pyc. – o01

+0

О, тогда есть еще одно неожиданное поведение. Каков ваш PYTHONPATH? –

+0

Я использую virtualenv, да. Подождите, я обновлю вопрос с выходом. – o01

 Смежные вопросы

  • Нет связанных вопросов^_^