Python sys.argv вне диапазона, не понимаю, почему

У меня есть сценарий, который я использовал в течение некоторого времени, чтобы легко загружать файлы на мой сервер. Он работает отлично в течение длительного времени, но я не могу заставить его работать на моем новом настольном компьютере.

Код прост:

import os.path import sys import os from ftplib import FTP host = "" acc = "" pw = "" filepath = sys.argv[1] if (not os.path.isfile(filepath)): x = input("ERROR, invalid filepath") exit() filename = os.path.basename(filepath) file_object = open(filepath, 'rb') ftp = FTP(host) ftp.login(acc, pw) ftp.storbinary('STOR ' + filename, file_object) ftp.quit() file_object.close() 

Я запускаю его как:

file_uploader.py backup.sql

Я получаю следующую ошибку:

Traceback (последний последний вызов):

Файл «C: \ Users \ Admin \ Desktop \ file_uploader.py», строка 12, в

filepath = sys.argv [1]

IndexError: индекс индекса за пределами диапазона

Я не уверен, почему это дает мне ошибку, что он не может найти первый аргумент командной строки, хотя я передал один скрипт.

Я использую 64-разрядную версию Windows 7 с Python 2.7.2

благодаря

Ваша ассоциация .py в реестре неверна. В конце отсутствует %* .

Пытаться:

 \python27\python file_uploader.py backup.sql