1

在我的 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
4

3 回答 3

1

WebHelpers 包(还)不兼容 python 3。

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

raise Exception("__getitem__ without slicing not supported")

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

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

于 2012-11-22T17:50:48.687 回答
0

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

于 2018-06-07T17:36:25.333 回答
0

从 Python 2 到 Python 3

  • WebHelpers项目仅与 Python 2 兼容,不会更新Python 3!
  • 作为Python 3的替代方案,您可以使用后继者WebHelpers2官方网站

关于webhelpers.paginate

  • 由于作者在 PyPi 上创建了一个额外的模块,简称为 Paginate 官方网站)[来源] ,因此该软件包webhelpers.paginate已从WebHelpers2中完全删除

因此,在使用Python 3时,只需使用pip install paginate

于 2019-09-18T15:21:18.557 回答