Jinja2.5导入语法错误

时间:2014-11-09 12:24:56

标签: python syntax-error raspbian jinja2

我正在使用Python 3.2.3。我从这个页面下载安装了Jinja2.5:https://pypi.python.org/pypi/Jinja2/2.5.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是兼容的。

任何人都可以帮助我吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果回复没有说Python 3,请尝试输入python --version。然后你的默认python是python 2,因此不支持u''用于unicode字符串。

如果是这种情况,您需要使用jinja2安装pip3 install jinja2并使用python3 scriptname.py运行脚本。

除此之外看:Syntax error in jinja 2 library基本上不再支持python 3.2,所以选择另一个库或升级python。