Python、PyFITS,无法打开文件

Python, PyFITS, cannot open file

我在 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 的上下文中,我找不到任何对此错误的引用,我将不胜感激。

更新:
我错过了一些细节,我很抱歉。
首先:我在 Anaconda 发行版下使用 PyFITS 3.3 Windows(Windows XP 32 位)。
您可以在 link:
找到整个小部件的代码 FileView
简而言之 - 我正在为文件系统制作简单的资源管理器,只是为了让用户导航到包含 FITS 文件的文件夹并从文件夹中读取它。所有项目都在 PyQT4 下。

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

所以更换你的线

hdulist = pft.open(path)

hdulist = pft.open(unicode(path.toUtf8(), encoding="UTF-8"))