&引用;504网关超时“;在执行python cgi脚本时

&引用;504网关超时“;在执行python cgi脚本时,python,nginx,astropy,Python,Nginx,Astropy,以下示例代码: #!/usr/bin/python3 from astropy.time import Time from astropy.coordinates import solar_system_ephemeris, EarthLocation, get_body print('Content-Type:text/html;charset=utf-8\n') t = Time("2014-09-22 23:22") loc = EarthLocation.of_site('green

以下示例代码:

#!/usr/bin/python3
from astropy.time import Time
from astropy.coordinates import solar_system_ephemeris, EarthLocation, get_body

print('Content-Type:text/html;charset=utf-8\n')

t = Time("2014-09-22 23:22")
loc = EarthLocation.of_site('greenwich') 
with solar_system_ephemeris.set('builtin'):
    jup = get_body('jupiter', t, loc) 
print('<h2>',jup.ra.deg,'</h2>')  
#/usr/bin/python3
从astropy.time导入时间
从astropy.coordinations导入太阳系星历表、地球定位,获取天体
打印('Content-Type:text/html;charset=utf-8\n')
t=时间(“2014-09-22 23:22”)
loc=_现场(“格林威治”)的地球位置
使用太阳系星历集(“内置”):
jup=get_天体('jupiter',t,loc)
打印('',绝对相对度,'')
脚本在本地运行时工作正常(=136.9111620895066)。但是如果我尝试从服务器执行它,就会出现“504网关超时”Nginx错误


也许astropy保存星历表数据的文件有问题?其他astropy、matplotlib等脚本在服务器上工作正常。每次脚本需要星历表FLES(jpl、esa…)时,都会出现此错误。

确保您拥有最新版本的astropy(v3.2.3),因为它修复了IERS URL的问题,这可能是导致“504网关超时”错误的原因。

确保您拥有最新版本的astropy(v3.2.3,)的错误修复因为它修复了IERS URL的问题,这很可能是导致“504网关超时”错误的原因。

您也可以发布您的Nginx配置吗?您如何调用此脚本(例如客户端--Nginx--script)?此错误表示Nginx正在等待响应返回给客户端(或调用此脚本的人),但您的脚本没有提供响应(即它只是
print
s it to stdout)。不是打印(“”,jup.ra.deg“”)是否应该将标记内的结果返回给客户端?是否也可以发布您的Nginx配置?如何调用此脚本(例如,client--Nginx--script)?此错误表示Nginx正在等待响应返回给客户端(或调用此脚本的人),但您的脚本没有提供响应(即,它只是
print
s it to stdout)。print(“”,jup.ra.deg,“”)不应该将标记内的结果返回给客户端吗?