“EOFError:stream已关闭”是什么意思?

时间:2013-07-19 20:07:38

标签: python eoferror

在一段时间后运行我的代码时,PyScripter打开另一段代码并提供错误消息“EOFError:stream has a closed”。

以下是代码:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import math
from itertools import product, combinations
from numpy import *
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_aspect("equal")

ra_day = loadtxt("RA Days.txt")  
ra_minute = loadtxt("RA Minutes.txt")
ra_second = loadtxt("RA Seconds.txt")
ra = ra_day + (ra_minute/60) + (ra_second/3600)

dec_day = loadtxt("DEC Days.txt") 
dec_minute = loadtxt("DEC Minutes.txt")
dec_second = loadtxt("DEC Seconds.txt")
dec = dec_day + (dec_minute/60) + (dec_second/3600)

dist = loadtxt("Distance.txt")

for ra in range(754):
    for dec in range(754):
        for dist in range(754):
             x = math.cos(ra) * (dist * math.cos(dec))
             y = math.sin(ra) * (dist * math.cos(dec))
             z = dist * math.sin(dec)
             ax.scatter([x],[y],[z],color="k",s=100)

ax.scatter([0],[0],[0],color="b",s=100)

plt.show()

请有人帮我解决错误消息。感谢

1 个答案:

答案 0 :(得分:0)

EOFerror是文件错误结束;如果您的某个文件为空,或者您尝试读取的文件多于文件中的行,则可能会抛出该文件。