Skip to main content
 首页 » 编程设计

python之CGS Flush WIndows之pygame 错误

2025年05月04日11findumars

我正在编写一个简单的国际象棋游戏,并将模块 pygame 与 python 2.7.3(32 位)一起使用

我使用 Mac OS X Mountain Lion(64 位)和 Eclipse + Pydev 作为 IDE

直到昨天,我还在正常使用 pygame,并且一切都按预期运行,尽管我收到了警告;不过我并没有太担心,因为它在 Mountain Lion 中看起来很正常,毕竟它工作正常

然后,在某个时刻并且没有以有意义的方式修改代码(并且没有安装任何新的东西),它显示了这个错误:

MacAntonio.local Python[303] <Error>: The function `CGSFlushWindow' is 
 
obsolete and will be removed in an upcoming update. Unfortunately, this application, or a  
 
library it uses, is using this obsolete function, and is thereby contributing to an overal      
 
degradation of system performance. Please use `CGSFlushWindowContentRegion' instead. 

我注意到这条消息首先出现在 10 月 10 日午夜后几秒钟,但我不知道这是否相关

我在网上搜索了一下,没有找到有同样错误的人;很多警告,但这完全阻止了代码运行

如果您需要,我可以发布我的代码片段。

谢谢大家

编辑:

我想说清楚,这个问题不是因为我写的一些花哨的东西而出现的,而是因为这个:

import pygame 
pygame.display.set_mode((100, 100)) 

所以 pygame 似乎在 Mountain Lion 中根本不起作用(我的意思是,至少对我来说是这样,但我有一个标准配置,而且,它再次工作到 10 月 10 日)

请您参考如下方法:

奇怪的是,这个问题简单地消失了,现在可以正常工作了。有趣的是,我没有进行任何其他试验;我离开了 Python、Eclipse 和 PyGame 的旧安装。没有改变路径、进口或任何东西。

我不得不认为这一切都是一场梦!