Python 运行web2py时出错";图片博客;例子

Python 运行web2py时出错";图片博客;例子,python,sqlite,web2py,Python,Sqlite,Web2py,我正在学习web2py,并已将其应用到图像博客示例中。但是,当控制器尝试与数据库交互时,我遇到了一个错误 更准确地说,这条线 image = db.image(request.args(0,cast=int)) or redirect(URL('index')) 导致错误(它是从示例粘贴的副本)。查看错误日志,前几行是 (dp1 S'output' p2 S"<type 'exceptions.TypeError'> __call__() got an unexpected key

我正在学习web2py,并已将其应用到图像博客示例中。但是,当控制器尝试与数据库交互时,我遇到了一个错误

更准确地说,这条线

image = db.image(request.args(0,cast=int)) or redirect(URL('index'))
导致错误(它是从示例粘贴的副本)。查看错误日志,前几行是

(dp1
S'output'
p2
S"<type 'exceptions.TypeError'> __call__() got an unexpected keyword argument 'cast'"
p3
sS'layer'
(dp1
S‘输出’
p2
S“\uuuu call\uuuuuu()得到了一个意外的关键字参数'cast'”
p3
sS‘层’
示例可在此处找到:

在尝试制作一个最小的工作示例时,我尝试将控制器减少到只有不符合要求的行,并增加一个传递带有字符串的dict的行。为了遵守这一点,视图已更改为仅打印字符串。这仍然会中断,但如果我删除数据库调用,则会起作用。我已确保在此点之前的所有内容t总是直接从教程中复制的,因此数据库应该正确设置(事实上,到目前为止使用数据库的示例已经按照预期工作)


你知道这条线为什么会中断吗?

web2py 2.0中引入了
request.args()
cast
参数。如果升级到最新版本(当前为2.3.2),代码应该可以工作。

你使用的是哪个版本的web2py?你的代码可能实际上是
db.image(request.args(0),cast=int)
(即,您是否将
cast
参数传递给了
db.image()
而不是
request.args()
)?@Anthony:web2py version:version 1.99.7(2012-03-04 22:12:08)稳定。代码与编写的代码完全相同(直接从示例中复制)
cast
参数是在version 1.99.7(版本2.0)之后引入的。请尝试升级到最新版本。