python netCDF4 HDF错误

python netCDF4 HDF错误,python,debugging,hdf5,netcdf,Python,Debugging,Hdf5,Netcdf,我正在使用python-netCDF4库读取/写入NetCDF文件,遇到了一个问题,由于某种原因写入字符数组失败,并且错误消息信息不是很丰富,它是: File "netCDF4/_netCDF4.pyx", line 1675, in netCDF4._netCDF4.Dataset.sync (netCDF4/_netCDF4.c:12137) RuntimeError: NetCDF: HDF error 如果此错误来自HDF C库,是否可以强制它返回更多调试信息 不幸的是,我不能

我正在使用python-netCDF4库读取/写入NetCDF文件,遇到了一个问题,由于某种原因写入字符数组失败,并且错误消息信息不是很丰富,它是:

File "netCDF4/_netCDF4.pyx", line 1675, in     netCDF4._netCDF4.Dataset.sync (netCDF4/_netCDF4.c:12137)
RuntimeError: NetCDF: HDF error
如果此错误来自HDF C库,是否可以强制它返回更多调试信息

不幸的是,我不能用简化的代码得到错误,所以我不能提供产生问题的工作示例


python2.7、py-netCDF4-1.1.8、macosx,如果这有帮助的话。

您已经在那里找到了行号。您能检查一下源代码中这些行发生了什么吗?也请发布导致此错误的代码部分。@TimothyBrown行号没有多大帮助,在调用netcdf命令“nc_sync”时会出现错误,但我已经知道了这一点。nc_sync作为错误代码返回的是转换为“HDF错误”的代码。我想知道是否有办法使用调试器进入HDF库本身,或者让它打印一些额外的信息,而不需要花费大量精力重新编译所有内容。@N1B4代码有点混乱(我知道这无助于解决问题),但我称之为的基本命令是:rr=Dataset(…)for I in vars:a=createVariable(……)a[:]=inarray rr.sync,该问题是由一个变量引起的,即字符数组。在许多其他情况下,相同的代码都能正常工作。如果您停止
同步会发生什么情况?您也说您不能,但我们无法帮助您看到一些代码。您有行号。您能检查一下sourc中这些行的情况吗e?张贴导致此错误的代码部分。@TimothyBrown行号没有多大帮助,在调用netcdf命令“nc_sync”时会出现错误,但这是我已经知道的。nc_sync作为错误代码返回的是转换为“HDF error”的代码。我想知道是否有办法使用调试器进入HDF库本身,或者让它打印一些附加信息,而无需花费大量精力重新编译所有内容。@N1B4代码有点混乱(我知道这无助于解决问题),但我称之为的基本命令是:rr=Dataset(…)对于vars中的i:a=createVariable(…)a[:]=inarray rr.sync,问题是由一个变量引起的,该变量是字符数组。相同的代码在许多其他情况下都能正常工作。如果您停止同步会发生什么情况?您也说您不能,但我们无法帮助您查看一些代码。