【问题标题】:webhelpers with some serious Error有一些严重错误的网络助手
【发布时间】:2012-11-10 09:38:41
【问题描述】:

在我的 virtualenv 中,我安装了 WebHelpers,但出现了一些错误,但安装过程最终完成了。

当我启动 Pyramid Web 应用程序时,我仍然收到此错误:

  File "D:\Py3Env\lib\site-packages\webhelpers-1.3-py3.2.egg\webhelpers\paginate
.py", line 250
    raise Exception, "__getitem__ without slicing not supported"
SyntaxError: invalid syntax

【问题讨论】:

    标签: python python-3.x sqlalchemy pyramid pagination


    【解决方案1】:

    WebHelpers 包(还)不兼容 python 3。

    Python 3 移除了对使用类型和值引发异常的支持。它应该改为:

    raise Exception("__getitem__ without slicing not supported")
    

    不幸的是,WebHelpers 源代码中有更多内容使得将其移植到 Python 3 成为一项艰巨的任务,尤其是对于 Python 新手而言。

    您要么必须切换到使用 Python 2,要么完全使用不同的库。

    【讨论】:

      【解决方案2】:

      截至 2015 年,WebHelpers 2 已发布。与 Python 3 兼容。

      【讨论】:

        【解决方案3】:

        从 Python 2 到 Python 3

        • WebHelpers 项目仅与 Python 2 兼容,不会更新到 Python 3!
        • 作为 Python 3 替代方案,您可以使用继任者 WebHelpers2 (official website)

        关于webhelpers.paginate

        • webhelpers.paginate 已从 WebHelpers2 中完全删除,因为作者在 PyPi 上创建了一个额外的模块,简称为 Paginate (official website) [source]

        所以在使用 Python 3 时,只需使用 pip install paginate

        【讨论】:

          猜你喜欢
          • 2015-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-15
          • 2011-08-17
          • 2021-09-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多