另一个模块中显示typeerror字典无法调用

模块-survey

class AnonymousSurvey:
    """收集调查问卷"""
    def __init__(self, question):
        self.question = question
        self.responses = []
        self.responses_counter = {}

    def show_question(self):
        print(self.question)

    def store_responses(self, new_response):
        self.responses.append(new_response)

    def counter_response(self):
        for response in set(self.responses):
            response_counter = self.responses.count(response)
            self.responses_counter[response] = response_counter

    def show_results(self):
        print('Survey results:')
        for response in self.responses:
            print(response)


模块-language_survey

from survey import AnonymousSurvey


question = 'what language did you first learn to speak?'
my_survey = AnonymousSurvey(question)
my_survey.show_question()
print("you can enter 'q' at any time to quit")
print('\n请输入您的回答,如需输入多个回答,中间请以空格隔开')
while True:
    response = input('Language: ')
    if response == 'q':
        break
    else:
        try:
            multi_responses = response.split(' ')
            for multi_response in multi_responses:
                my_survey.store_responses(multi_response.title())
        except ValueError:
            my_survey.store_responses(response)

print('\nthanks to everyone')

my_survey.show_results()
my_survey.responses_counter()

。
。
。
my_survey.counter_response()
print(my_survey.responses_counter)