2014-11-09 7 views
0

Я использую Python 3.2.3. И я установил Jinja2.5, загрузив с этой страницы: https://pypi.python.org/pypi/Jinja2/2.5.5Jinja2.5 Ошибка синтаксиса при импорте

Тогда я использовал setup.py для его установки. Казалось, это сработало как прелесть. Когда я тестировал его с помощью этой строки:

from jinja2 import Template 

я получил следующее сообщение об ошибке:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.2/dist-packages/Jinja2-2.5.5-py3.2.egg/jinja2/__init__.py", line 37, in <module> 
    from jinja2.environment import Environment, Template 
    File "/usr/local/lib/python3.2/dist-packages/Jinja2-2.5.5-py3.2.egg/jinja2/environment.py", line 13, in <module> 
    from jinja2 import nodes 
    File "/usr/local/lib/python3.2/dist-packages/Jinja2-2.5.5-py3.2.egg/jinja2/nodes.py", line 18, in <module> 
    from jinja2.utils import Markup, MethodType, FunctionType 
    File "/usr/local/lib/python3.2/dist-packages/Jinja2-2.5.5-py3.2.egg/jinja2/utils.py", line 585, in <module> 
    from markupsafe import Markup, escape, soft_unicode 
    File "/usr/local/lib/python3.2/dist-packages/markupsafe/__init__.py", line 70 
    def __new__(cls, base=u'', encoding=None, errors='strict'): 
          ^
SyntaxError: invalid syntax 

Это на моем Raspberry Pi с Raspbian установлен. Я не знаю, почему эта ошибка возникает, потому что документы говорят, что Jinja2.5 и Python 3.2 совместимы.

Может ли кто-нибудь помочь мне? Спасибо заранее!

ответ

0

Попробуйте ввести python --version если ответ не говорит Python 3. что-то, то ваш python по умолчанию - это python 2 и поэтому не поддерживает u'' для строк unicode.

Если это так, вам необходимо установить jinja2 с помощью pip3 install jinja2 и запустить ваши скрипты с помощью python3 scriptname.py.

Другие, чем это видно: Syntax error in jinja 2 library в основном python 3.2 больше не поддерживается, поэтому выбор - выбрать другую библиотеку или обновить python.

+0

Я использовал следующую команду, чтобы проверить это: sudo pip3.2 install jinja2. Он сказал, что он уже установлен. Я также всегда на преднамеренный тип: python3.2, чтобы убедиться, что у меня есть правильная версия –

+0

Вы пробовали текущую версию jinja2 - на сегодняшний день я делаю это 2.7.2. –

+0

Как указано в документах Jinja: «поддержка Python 3.2 была удалена в версии Jinja2 версии 2.7». –

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

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