我昨天刚刚从Windows XP SP3移动到Windows 7旗舰版。我有一些python 2.7文件作为测试(我的第一个游戏)构建并在windows xp上编译得很好。 安装Windows 7之后,我确实卸载并安装了Python 2.7和Pygame并设置了python的路径,并且在win cmd中工作。但是现在,相同的文件将无法在Windows 7上编译,这给了我错误:' TypeError:无效的背景RGBA参数'。这个错误显示在这行代码中:
greetings = myriadProFont.render('HELLO:', 1, (0,0,255),None)
这是我的游戏中第一次调用字体渲染器。正如我所说,它在win xp中编译得很好但是现在......我做了一些谷歌搜索,我找不到任何有用的东西,只是一些讨论和没有答案(只是一个消息,不接受值无背景,我应该删除它,我不能这样做,因为一个消息框出现说' [Errno13]权限被拒绝' C: /STE/classes.py')。帮助!
答案 0 :(得分:0)
我在没有修改代码中的任何内容的情况下使其工作。
在我安装Windows 7之前(当我使用Windows XP SP3时)我相信我从http://www.lfd.uci.edu/~gohlke/pythonlibs/而不是http://www.pygame.org为python 2.7.8安装了pygame for windows
我不是100%肯定,但我认为是这样。
所以我从Windows 7(我相信我是从http://www.pygame.org网站安装)中取消实例化了pygame并从http://lfd.uci.edu/~gohlke/pythonlibs/ pygame-1.9.2a0.win32-py2.7.exe重新安装了pygame,现在它可以工作了没有错误。
但是,如果我愿意,我仍然无法修改代码,因为相同的权限被拒绝错误。
如何解决此问题?
答案 1 :(得分:0)
我有同样的问题,我通过删除"无" (最后一个论点),所以它变成
greetings = myriadProFont.render('HELLO:', 1, (0,0,255))
背景的默认值已经在函数定义中设置(参考pyGame doc),所以它不是问题。
顺便说一句,我使用pygame 1.9.1发布