在Python中打开FITS文件有问题。我收到以下错误消息:
File "G:\Anaconda\lib\site-packages\pyfits\file.py", line 416, in _open_filelike % self.mode)
IOError: File-like object does not have a 'write' method, required for mode 'ostream'在hdulist = pft.open(path)行(我将pyfits导入为pft)。
我检查了两次这条路--没错。
在使用PyFITS的上下文中,我无法找到对此错误的任何引用,我将非常感谢您的帮助。
更新:
我错过了一些细节,对此我很抱歉。
首先:我在Windows发行版(Windows 32位)下使用PyFITS 3.3。
在此链接中可以找到整个小部件的代码:
FileView
在一个简短的-我正在为文件系统制作简单的资源管理器,只是让用户导航到文件夹与FITS文件,并从文件夹读取它。所有项目都在PyQT4下。
发布于 2015-04-17 17:55:32
显然,您的path不是basestring的子类(我想您使用的是Python2.7),这是PyFITS所期望的。实际上,path是一个QString实例,您必须首先转换为unicode。
所以把你的线路换掉
hdulist = pft.open(path)使用
hdulist = pft.open(unicode(path.toUtf8(), encoding="UTF-8"))https://stackoverflow.com/questions/29703939
复制相似问题