Muitos valores para desempacotar

Estou lendo o python da maneira mais difícil, e no capítulo 15 devo usar o comando import argv para designar variáveis ​​e entrada bruta para obter a entrada do usuário. O script é:

from sys import argv 

script, filename, = argv

txt = open(filename)

print " Here's your file %r :" % filename
print  txt.read()

print " I'll also ask you to type it again: "

file_again = raw_input ("> ")

txt_again = open (file_again)

print txt_again.read ()

Depois de executar este script, recebo o erro, muitos valores para descompactar.

Arquivo "ex15.py", linha 3, no script, filename = argv
Erro de valor: muitos valores para desempacotar

questionAnswers(4)

yourAnswerToTheQuestion