为什么总是提示I/O出错,但是运行结果正确。

为什么总是提示I/O出错,但是运行结果正确。

# Filename : aa.py
def xy(a,b):
    x=((float(a[0])-float(b[0]))**2+(float(a[1])-float(b[1]))**2)**0.5
    return x

a = raw_input('First  point:')
b = raw_input('Second point:')
f = file('d:/abc.txt')
lines = f.readlines()
xx = [line.split(' ')[0] for line in lines]
if xx.count(a)>0 and xx.count(b)>0:
    cf = xx.count(xx[xx.index(a)])
    ct = xx.count(xx[xx.index(b)])
    if cf > 1 or ct > 1:
        print 'error: The numeral is redundant,please check files'
    f.close()
    yy = lines[xx.index(a)].split(' ')[1:]
    yy1 = lines[xx.index(b)].split(' ')[1:]
    print 'Distance =',xy(yy,yy1)
else:
    if xx.count(a)==0:
        print 'error: ',a,' NO find.'
    if xx.count(b)==0:
        print 'error: ',b,' NO find.'

.......................................
abc文件是一个坐标表,有数行数据
1 2.512 32.556 3.205
2 65.5 12.501 55.5
3 93.5 66 12.648
4 2 2 0
5 566.5 5.54  666

退出了python又重新打开了一次就好了。
我添加了系统path路径 c:\python25 ,为什么运行aa.py总是不行呢


Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    aa
NameError: name 'aa' is not defined
WINXP系统
我添加了系统path路径 c:\python25 ,为什么运行aa.py总是不行呢