【发布时间】:2014-07-09 21:58:11
【问题描述】:
我同时使用 pandas 和 pytables (3.1.1)。问题是我已经用 pytables 打开了一个 HDF5 文件,当我尝试用 pandas 创建一个新的 HDF5Store 时
hdf5store = HDFStore(...)
我收到以下错误:
File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/pandas/io/pytables.py", line 281, in __init__
self.open(mode=mode, warn=False)
File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/pandas/io/pytables.py", line 387, in open
self._handle = h5_open(self._path, self._mode)
File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/pandas/io/pytables.py", line 154, in h5_open
return tables.openFile(path, mode)
File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/tables/_past.py", line 35, in oldfunc
return obj(*args, **kwargs)
File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/tables/file.py", line 296, in open_file
_FILE_OPEN_POLICY))
ValueError: The file '/tmp/temp_folder_for_pypet_tests/experiments/tests/HDF5/merge1.hdf5' is already opened. Please close it before reopening. HDF5 v.1.8.4-patch1, FILE_OPEN_POLICY = 'strict'
我如何告诉 pandas 不要重新打开文件,而只是使用已经给定的文件句柄?
非常感谢!
【问题讨论】:
标签: python pandas hdf5 pytables