Python 导入时出现Jinja2.5语法错误

Python 导入时出现Jinja2.5语法错误,python,syntax-error,raspbian,jinja2,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

我正在使用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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python3.2/dist-packages/Jinja2-2.5.5-py3.2.egg/Jinja2/_-init___;.py”,第37行
从jinja2.environment导入环境,模板
文件“/usr/local/lib/python3.2/dist packages/Jinja2-2.5.5-py3.2.egg/Jinja2/environment.py”,第13行,在
从jinja2导入节点
文件“/usr/local/lib/python3.2/dist packages/Jinja2-2.5.5-py3.2.egg/Jinja2/nodes.py”,第18行,在
从jinja2.utils导入标记、方法类型、函数类型
文件“/usr/local/lib/python3.2/dist packages/Jinja2-2.5.5-py3.2.egg/Jinja2/utils.py”,第585行,in
从markupsafe导入标记、转义、soft_unicode
文件“/usr/local/lib/python3.2/dist-packages/markupsafe/_-init__.py”,第70行
定义新(cls,base=u'',encoding=None,errors='strict'):
^
SyntaxError:无效语法
这是我安装了Raspbian的Raspberry pi。我不知道为什么会发生这个错误,因为文档说Jinja2.5和Python3.2是兼容的

有人能帮我吗? 提前谢谢

如果回复中没有提到python 3,请尝试键入
python--version
。默认python是python 2,因此不支持unicode字符串的
u'

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


除此之外,请参见:基本上不再支持python 3.2,因此选择是选择另一个库或升级python。

我使用以下命令来测试:sudo pip3.2 install jinja2。这说明它已经安装好了。我也一直故意输入:python3.2,以确保我有正确的版本。您是否尝试过当前版本的jinja2?从今天起,我将其改为2.7.2。正如Jinja文档中所述:“jinja2版本2.7中放弃了对Python 3.2的支持”看起来你不是唯一一个有这个问题的人:-公认的答案是要么选择另一个库,要么升级到python3.3.Hmm,我想我必须选择另一个库。无论如何,谢谢你的帮助!