python 2.7.10を使ってOSX(10.11.2)で
http://code.activestate.com/recipes/134892/
を参考にOSXでgetch()を実装しようとしたのですが、

AttributeError: 'module' object has no attribute 'EventAvail'
というエラーが出てきます。

具体的なコードは下記の通りです。

from Carbon import  Evt

class _Getch:
    def __init__(self):
        import Carbon,Carbon.Evt
        Carbon.Evt

    def __call__(self):
        import Carbon
        if Evt.EventAvail(0x0008)[0]==0: # 0x0008 is the keyDownMask
            return ''
        else:
            (what,msg,when,where,mod)=Carbon.Evt.GetNextEvent(0x0008)[1]
            return chr(msg & 0x000000FF)

getch = _Getch()