В Python2.6 модуль Evt (из импорта Carbon Evt), похоже, не отвечает на TickCount () в OSX. Но Python2.5 в порядке:
from Carbon import Evt
s = Evt.TickCount()
На Python2.5 я получаю возвращенное целое число. На Python2.6 я получаю:
AttributeError: 'module' object has no attribute 'TickCount'
Это на снежном барсе. Есть ли какая-нибудь библиотека, которую нужно обновить в 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.