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 (последний вызов последним):

File » C: \ Users \ Admin \ Desktop \ file_uploader.py ", строка 12, в

filepath = sys.argv [1]

IndexError: индекс списка вне допустимого диапазона

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

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

Спасибо

5
задан ChewToy 7 October 2011 в 16:29
поделиться