Módulo próprio de importação Python - nome não definido

Quero atualizar meu jogo básico de confusão. Eu já fiz que o script obtenha palavras de um arquivo de texto, agora quero separá-las em módulos, pois tenho arquivos de texto diferentes com palavras diferentes.

Eu tenho o meu script principal, jumble_game.py:

import random
import amazement

#Welcome the player
print("""
    Welcome to Word Jumble.
        Unscramble the letters to make a word.
""")

def wordlist(file):
    with open(file) as afile:
        global the_list
        the_list = [word.strip(",") for line in afile for word in line.split()]
    print(the_list)

def main():
    score = 0
    for i in range(4):
        word = random.choice(the_list)
        theWord = word
        jumble = ""
        while(len(word)>0):
            position = random.randrange(len(word))
            jumble+=word[position]
            word=word[:position]+word[position+1:]
        print("The jumble word is: {}".format(jumble))

        #Getting player's guess
        guess = input("Enter your guess: ").lower()

        #congratulate the player
        if(guess==theWord):
            print("Congratulations! You guessed it")
            score +=1

        else:
            print ("Sorry, wrong guess.")
    print("You got {} out of 10".format(score))

#filename = "words/amazement_words.txt"
wordlist(filename)
main()

Desejo que o arquivo amazement.py seja importado para jumble_game.py porque desejo que o usuário selecione o grupo, do qual as palavras serão escolhidas.

amazement.py:

filename = "amazement_words.txt"

Eu recebo este erro:

File "jumble_game.py", line 49, in <module>
    wordlist(filename)
NameError: name 'filename' is not defined

Se eu fizer o contrário, importando o script principal para o amazement.py e executando o último, o código funcionará sem problemas.

Alguma pista do que estou perdendo? Ainda iniciante em Python, tenha paciência comigo. :)

Obrigado pela ajuda / sugestões!

questionAnswers(1)

yourAnswerToTheQuestion