在我的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
答案 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)
webhelpers.paginate
webhelpers.paginate
已从 WebHelpers2 中完全删除,因为作者在PyPi上创建了一个额外的模块,简称为 Paginate (official website)[ source] 因此,在使用 Python 3 时,只需使用pip install paginate