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進行通信......有人能幫助我嗎?
編輯:好吧,它似乎並不是殺毒軟件。我停止了它並運行該腳本,並得到了同樣的錯誤。
您有哪些殺毒軟件?我使用Mcafee,有時在網絡操作中使用此消息。 – Kevin
@kevin我使用avast。但它很奇怪,因爲無論它是什麼導致問題,它允許python從互聯網上檢索文件,但不能與ds9連接。 – PML