jinja 2库中的语法错误

cls*_*udt 1 python ipython jinja2 python-3.x

为了在suse Linux服务器上运行IPython Notebook,我需要安装jinja2库:

pip-3.2 install jinja2
Run Code Online (Sandbox Code Playgroud)

安装打印出语法错误但也说"安装成功".

导入时,我收到以下错误:

In [1]: import jinja2
  File "/usr/local/lib/python3.2/site-packages/jinja2/environment.py", line 639
    u'\xff\xff\xff\xff'.encode('iso-8859-15')
                      ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

jinja2包中的错误?我有什么方法可以解决这个问题?

Oli*_*use 6

安装jinja 2.5,使用:

easy_install jinja2==2.5
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题(愉快).

  • 啊,谢谢你,救了我这么多时间:D (2认同)

Mar*_*ers 5

Jinja2仅支持Python 3.3及更高版本,您正尝试为Python 3.2安装它。引用文档

Jinja 2.7带来了对Python> = 3.3的实验性支持。

Python 3.3增加了对u'..'字符串文字的支持,从而使编写在Python 2和3上运行的兼容代码变得更加容易,而Jinja2则利用了这些代码。

您要么必须升级到Python 3.3,要么选择其他模板库或使用早期版本。

需求已在2.7版中升级到3.3(请参阅changelog),因此您可以尝试安装2.6:

pip install jinja2==2.6
Run Code Online (Sandbox Code Playgroud)