我有一个我在 windows 盒子上为 python 2.7 编写的脚本。我让它在几台不同的机器上工作,所以我知道它“移动”正常。
我现在正在设置一个 ubuntu 盒子(v12.04)。
相同的代码在 ubuntu 中失败:
instance = session.query(formats_table).\
filter(formats_table.c.formatid==FormatID,
formats_table.c.puid==PUID,
formats_table.c.formatversion==FormatVersion,
formats_table.c.formatmimetype==FormatMIMEType).all()
在 Windows 中它运行良好并且没有问题
在ubuntu中它失败了:
TypeError: <lamba>() takes exactly 2 arguments (5 given)
我该怎么做才能找出问题所在?
我假设这条线被解析为 5 个不同的参数,而不是两个 (session.query) 和 (filter),这表明括号没有被正确解析?