Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NetCDF:I/O失败Python_Python_Netcdf - Fatal编程技术网

Python NetCDF:I/O失败Python

Python NetCDF:I/O失败Python,python,netcdf,Python,Netcdf,我尝试使用Python从OpenDAP服务器读取NetCDF文件,但是当我转换时间变量时,我得到了一个I/O失败。错误出现在循环的不同步骤中,并且始终存在以下值且这些值有效 错误消息是: nc_time.append(netcdftime.DateFromJulianDay(variable[i]+refjulday,calendar='gregorian')) File "netCDF4.pyx", line 3064, in netCDF4.Variable.__getitem__ (

我尝试使用Python从OpenDAP服务器读取NetCDF文件,但是当我转换时间变量时,我得到了一个I/O失败。错误出现在循环的不同步骤中,并且始终存在以下值且这些值有效

错误消息是:

   nc_time.append(netcdftime.DateFromJulianDay(variable[i]+refjulday,calendar='gregorian'))
File "netCDF4.pyx", line 3064, in netCDF4.Variable.__getitem__ (netCDF4.c:42706)
File "netCDF4.pyx", line 3717, in netCDF4.Variable._get (netCDF4.c:50959)
RuntimeError: NetCDF: I/O failure
代码是:

import numpy as np
import netcdftime
from datetime import datetime, date, timedelta as td


# Read data from an opendap server
import netCDF4
url = 'http://hydro1.sci.gsfc.nasa.gov:80/dods/GLDAS_NOAH025SUBP_3H'
# create a dataset object
dataset = netCDF4.Dataset(url)

variable = dataset.variables['time']
nc_n_times = variable.shape[0]
print(nc_n_times)
nc_time = []
reftime = datetime(1, 1, 1, 0, 0, 0)
refjulday = netcdftime.JulianDayFromDate(reftime, calendar='standard')
for i in range(0, nc_n_times-1):
  nc_time.append(netcdftime.DateFromJulianDay(variable[i]+refjulday,calendar='gregorian'))

print ("done")
这里有什么问题

非常感谢


Klemens

重现错误是否需要任何日历转换逻辑?如果您只是执行
打印(dataset.variables['time'][:])
或类似操作,是否会出现错误?谢谢您的帮助,Spencer。昨天尝试,甚至尝试你的陈述都是不可能的,但今天一切都很好。