2015-10-17 33 views
-4

當我運行我的代碼:我的Python代碼不起作用,你能糾正它嗎?

C:\Python27\python.exe C:/Debrise/draft.py 

它講述了這一點:

Traceback (most recent call last): 
    File "C:/Debrise/draft.py", line 91, in <module> 
    res = d.query(sys.argv[1]) 
IndexError: list index out of range 

Process finished with exit code 1 

這是線90和91

d = dataset("C:\\Debrise\\draft.csv") 
res = d.query(sys.argv[1]) 
+0

你是否傳遞了任何'args'? – sam

+0

使用'sys.argv [1]',腳本希望在腳本路徑後面提供了另一個命令行參數 - C:\ Python27 \ python.exe C:/Debrise/draft.py {argv1} '。 –

+1

import sys SPLIT_CHAR =「;」 #split char(如果你想以另一種csv格式保存,你可以改變它) #這個類處理單個材質。 #對於每種材料該類mantains組成信息 類材料: \t名=無\t \t \t #Material名 \t組成=無\t #Material組成 \t高清__init __(自我,組合大 –

回答

2

看看你跑步的嘗試。

C:\Python27\python.exe C:/Debrise/draft.py 

顯然,您沒有在這裏傳遞任何參數。

res = d.query(sys.argv[1]) 

在這一行中,您試圖訪問未提供的命令行參數。

這是錯誤背後的原因。

運行這樣的腳本:

python draft.py some_arg 

這裏,some_arg應該要傳遞的參數來代替。