我正在使用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是兼容的。
任何人都可以帮助我吗? 提前谢谢!
答案 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。