对于Python2.6,Evt模块(来自Carbon import Evt)似乎没有响应OSX上的TickCount()。但是Python2.5很好:Evt.TickCount()在OSX 10.6.3上找不到Python2.6
from Carbon import Evt
s = Evt.TickCount()
在Python2.5上我得到一个返回的整数。在Python2.6上,我得到:
AttributeError: 'module' object has no attribute 'TickCount'
这是在Snow Leopard上。是否有一些库需要在OSX上更新以允许TickCount()工作?由于使用py2app,我实际上遇到了这个问题。
更新巴里的回答是: 的问题是,py2app创建应用程序,启动时,给我:
File "/Users/cybertoast/Projects/scripts/dist/fixcatalystlibs.app/Contents/Resources/__boot__.py", line 40, in mainloop
[0x0-0x913913].org.pythonmac.unspecified.fixcatalystlibs[11722] stoptime = Evt.TickCount() + timeout
[0x0-0x913913].org.pythonmac.unspecified.fixcatalystlibs[11722] AttributeError: 'module' object has no attribute 'TickCount'
我加VERSIONER_PYTHON_PREFER_32_BIT = yes以我的.bash_profile文件,但应用程序,py2app造成仍然有同样的问题。 Python解释器对32位修补程序感到满意。但仍然需要py2app的解决方案。
根据您的答案更新了问题。这对解释器很有帮助,但不适用于py2app。 – cybertoast 2010-08-11 20:30:53
我想你可以在应用程序的Info.plist中指定环境变量。您可以在应用程序的plist中设置“VERSIONER_PYTHON_PREFER_32_BIT”。如果没有,开始挖掘py2app如何选择解释器。 – 2010-08-11 21:00:13
这不是一个真正解决方案,而是一个解决方法,但我最终最终使用鸭嘴兽,它没有这个问题。我能够指定我想要的库,并且创建的包可以在其他机器上正常工作(但我没有广泛测试过,因此可能仍然存在版本问题)。 – cybertoast 2010-10-12 14:12:31