这可能是初学者的问题。
我刚刚在Windows 7(64位)上安装了Anaconda(Spyder IDE)。我有一个示例代码,用于从文件夹/data/allEntries
中读取CSV文件。当我运行示例代码时,它给出了以下错误:
File "D:/pytests/test.py", line 134, in <module>
path=sys.argv[1] # ../../data/allEntries
IndexError: list index out of range
File "C:\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 580, in runfile
execfile(filename, namespace)
我在myTests
中创建了一个文件夹D:/pytests/
,并将其设置为工作目录(文件.spyderworkspace
已自动创建并保存在myTests
中)。此外,我已将/data/allEntries
保存在myTests
。
这是文件夹树:
D:/pytests/myTests
.spyderworkspace
data
allEntries
如何解决此问题?
更新:
import sys
...
if __name__ == "__main__":
path=sys.argv[1] # ../../data/allEntries
driver=sys.argv[2]
if len(sys.argv)==4:
dd=draw_entry(dataPath=path,entry=entry,threshold=float(sys.argv[3]))
else:
dd=draw_entry(dataPath=path,entry=entry)
dd.draw()