webhelpers有一些严重的错误

时间:2012-11-22 02:28:21

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

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

当我启动Pyramid Web Application时,我仍然会收到此错误:

  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

3 个答案:

答案 0 :(得分:1)

WebHelpers软件包尚未兼容python 3。

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

raise Exception("__getitem__ without slicing not supported")

不幸的是,WebHelpers源代码中有更多东西将它移植到Python 3是一项艰巨的任务,特别是对于刚接触Python的人。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

从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