¿Cómo encontrar el recuento de una palabra en una cadena?

Tengo una cuerda "Hello I am going to I with hello am". Quiero saber cuántas veces aparece una palabra en la cadena. Ejemplo: hola aparece 2 veces. Intenté este método que solo imprime caracteres:

def countWord(input_string):
    d = {}
    for word in input_string:
        try:
            d[word] += 1
        except:
            d[word] = 1

    for k in d.keys():
        print "%s: %d" % (k, d[k])
print countWord("Hello I am going to I with Hello am")

Quiero aprender a encontrar el número de palabras.

Respuestas a la pregunta(8)

Su respuesta a la pregunta