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"))
我在 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"))