首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyFITS不能打开文件

PyFITS不能打开文件
EN

Stack Overflow用户
提问于 2015-04-17 15:51:26
回答 1查看 1.2K关注 0票数 2

在Python中打开FITS文件有问题。我收到以下错误消息:

代码语言:javascript
复制
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下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 17:55:32

显然,您的path不是basestring的子类(我想您使用的是Python2.7),这是PyFITS所期望的。实际上,path是一个QString实例,您必须首先转换为unicode

所以把你的线路换掉

代码语言:javascript
复制
hdulist = pft.open(path)

使用

代码语言:javascript
复制
hdulist = pft.open(unicode(path.toUtf8(), encoding="UTF-8"))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29703939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档