classe não é definida apesar de ser importada

Eu estou tentando atualizar minhas habilidades de python, e eu estou dando voltas com as aulas de redação, mas parece que eu me deparei com um erro realmente confuso. Apesar de importar o arquivo .py contendo minha classe, o python insiste que a classe não existe.

classe def:

class greeter:
    def __init__(self, arg1=None):
        self.text = arg1

    def sayHi(self):
        return self.text

main.py:

#!/usr/bin/python
import testclass

sayinghi = greeter("hello world!")
print sayinghi.sayHi()

agora, até onde eu sei, eu segui toda a documentação até o 't', eu até inicializei argumentos para None por causa do tempo de eval vs restrições de tempo de criação etc, o que parecia ser um problema com algumas pessoas, eu me certifiqueinisso é a primeira função definida como bem ainda sem sucesso, embora eu tenha uma teoria de que a importação não está funcionando como deveria .... Qualquer ajuda seria muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion