2013-10-03 159 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') 
相關問題