Ну и видимо недостаточно параметров передаете. argv это параметры при запуске программы (+ самый первый — путь программы),
типа python myscript.py hello "vasya ivanov" 123
Вот, я исправил. Просто не от туда скопировал.)
Он почему-то не может выполнить действие с первым параметром, но я не вижу причины, по которой он не может с эти ничего сделать, либо же не замечаю.
Так тут не в коде дело.
Параметры для argv надо передать до запуска.
Либо добавить их при вызове питона в консоли как выше, либо если запускать кнопкой в Geany или других редакторах/IDE, то там обычно где-то в настройках запуска можно задать параметры.