'ptsize' 是此函数的无效关键字参数

'ptsize' is an invalid keyword argument for this function

我正在制作一款图形老虎机,但遇到了一些绊脚石,导致基础开发停滞不前。以下是我在尝试将文本绘制到屏幕时收到此错误。

TypeError: 'ptsize' is an invalid keyword argument for this function

这很奇怪,因为它适用于 Python 3.3,但我在家里使用 3.4.1 开发,所以有没有办法解决这个问题并使其向后兼容 3.3?

第一行有问题:

font.render_to(Display.screen, (680,130), "1", (random.randint(0,255),random.randint(0,255),random.randint(0,255),255), None, rotation = 0, ptsize = 48)

整个项目的要点 - https://gist.github.com/tobias76/3b29c1ff59a64794e4ba

关键字参数现在称为size不是ptsize;来自 Font.render_to() documentation:

render_to(surf, dest, text, fgcolor=None, bgcolor=None,
          style=STYLE_DEFAULT, rotation=0, size=0) -> Rect

在 2013 年的某个时候,该项目将 ptsize 参数重命名为 size,参见 this revision;您在一台计算机上安装了旧版本,在另一台计算机上安装了新版本。

Pygame 发布历史尚不清楚,但我强烈怀疑它甚至取决于您从何处下载 1.9.2a0 版本,而更改是否是构建的一部分!