2013-10-03 113 views
0

我一直在学习如何在天文学中使用python,并且我正在关注this笔记。在一开始,笔者做了下面的例子:使用numdisplay,“现有连接被远程主机强制关闭”

>>> im = pyfits.getdata('http://das.sdss.org/www/cgi-bin/drC?RUN=3630&RERUN=40&CAMCOL=3&FIELD=83&FILTER=r') 
>>> numdisplay.display(im,z1=1000,z2=1500) 

我试图复制它,我得到:

>>> numdisplay.display(im,z1=1000,z2=1500) 
Image displayed with Z1: 1000 Z2: 1500 

Traceback (most recent call last): 
    File "<pyshell#13>", line 1, in <module> 
    numdisplay.display(im,z1=1000,z2=1500) 
    File "C:\Mine\Python\lib\site-packages\numdisplay\__init__.py", line 446, in display 
    _d.writeImage(bpix,_wcsinfo) 
    File "C:\Mine\Python\lib\site-packages\numdisplay\displaydev.py", line 513, in writeImage 
    self.writeData(_lx,_ydisp,_fpix[block,:]) 
    File "C:\Mine\Python\lib\site-packages\numdisplay\displaydev.py", line 379, in writeData 
    self._writeHeader(opcode,self._MEMORY, -nbytes, x, y, frame, 0) 
    File "C:\Mine\Python\lib\site-packages\numdisplay\displaydev.py", line 542, in _writeHeader 
    self._write(a.tostring()) 
    File "C:\Mine\Python\lib\site-packages\numdisplay\displaydev.py", line 580, in _write 
    nwritten = self._socket.send(s[-n:]) 
error: [Errno 10054] An existing connection was forced to close by the remote host 

我不明白我在做什么错。我的意思是如果我写numdisplay.open()一切都很好......我在想这可能是我的杀毒软件或者某些东西不会让python与ds9进行通信......有人能帮助我吗?

编辑:好吧,它似乎并不是杀毒软件。我停止了它并运行该脚本,并得到了同样的错误。

+0

您有哪些杀毒软件?我使用Mcafee,有时在网络操作中使用此消息。 – Kevin

+0

@kevin我使用avast。但它很奇怪,因为无论它是什么导致问题,它允许python从互联网上检索文件,但不能与ds9连接。 – PML

回答

1

我得到类似的错误消息,我只是尝试添加非'None”的说法到bufname参数,它的工作原理(我的形象是约4096.4096):

numdisplay.display(data,bufname='imt4096') 
相关问题