0

我一直在学习在天文学中使用 python,为此我正在关注这篇笔记。一开始,作者做了以下例子:

>>> 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 通信的东西...有人可以帮助我吗?

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

4

1 回答 1

1

我收到了类似的错误消息,我只是尝试在 bufname 参数中添加一个非“None”参数并且它可以工作(我的图像大约是 4096.4096):

numdisplay.display(data,bufname='imt4096')
于 2013-10-27T14:32:14.327 回答