【问题标题】:Pyramid with Jinja2 running Python 3.3运行 Python 3.3 的 Jinja2 金字塔
【发布时间】:2013-06-08 13:02:41
【问题描述】:

我无法让 Jinja2 2.8 与 Pyramid 1.4.2 和 Python 3.3.2 一起工作。我收到了这个错误:

File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/Jinja2-2.8_devdev_20130604-py3.3.egg/jinja2/environment.py", line 765, in _load_template template = self.loader.load(self, name, globals) File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/Jinja2-2.8_devdev_20130604-py3.3.egg/jinja2/loaders.py", line 119, in load bucket = bcc.get_bucket(environment, name, filename, source) File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/Jinja2-2.8_devdev_20130604-py3.3.egg/jinja2/bccache.py", line 176, in get_bucket key = self.get_cache_key(name, filename) File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/Jinja2-2.8_devdev_20130604-py3.3.egg/jinja2/bccache.py", line 163, in get_cache_key if isinstance(filename, unicode): NameError: global name 'unicode' is not defined

我有 WebOb 1.2.3 并分发 0.6.45。谢谢!!!

【问题讨论】:

    标签: python-3.x pyramid jinja2


    【解决方案1】:

    我在 Jinja2 2.7 上遇到了同样的问题。

    pip install jinja2==2.6 为我解决了这个问题。

    【讨论】:

      【解决方案2】:

      您正在安装的开发版 jinja2 似乎存在问题,因为他们使用单个代码库重新实现了 python 3 端口。我建议回到使用 2to3 的先前版本。

      【讨论】:

        猜你喜欢
        • 2011-12-23
        • 2014-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-31
        • 2017-03-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多