2014-07-15 11 views
0

파이썬 2.6 스크립트를 사용하고 있습니다. 필자는 꽤 오랫동안 사용 해왔다. 파이썬 스크립트는 여기에 코드파이썬과 netCDF sciprt가 더 이상 작동하지 않습니다.

from numpy import * 
import numpy as numpy 
from netCDF4 import Dataset 
import datetime as DT 
from time import strftime 
import os 

floc ='/media/USB-HDD/NCEP_NCAP data/data_2010/' #location of directory that the file resides 
fname ='cfsr_Scotland_2010' # name of the netCDF file 
in_ext = '.nc'  # ending extentsion of the netCDF 

basetime = DT.datetime(2010,01,01,0,0,0) # Initial time (start) for the netCDF 

ncfile = Dataset(floc+fname+in_ext,'r') # netCDF assigned name 



time = ncfile.variables['time'] 
lon = ncfile.variables['lon'] 
lat = ncfile.variables['lat'] 
uwind = ncfile.variables['10u'] 
vwind = ncfile.variables['10v'] 
ht = ncfile.variables['height'] 

내가 그 작성 방법을 확인 홀수 원인 인 ncfile 이름에있는 오류는의 netCDF의 파일이있는 곳의 위치를 ​​형성 실행

Traceback (most recent call last): 
    File "CFSR2WIND.py", line 24, in <module> 
    ncfile = Dataset(floc+fname+in_ext,'r') # netCDF assigned name 
    File "netCDF4.pyx", line 1317, in netCDF4.Dataset.__init__ (netCDF4.c:14608) 
RuntimeError: No such file or directory 
당신에게

조지

,536 감사이 원인이 어떤 이유

은 아무도 알고 있나요, 어떻게 그것은

를 해결할 수있다

답변

1

scipy 대신에서 netcdf 모듈을 사용해보십시오 :

from scipy.io.netcdf import netcdf_file as Dataset 

커플 다른 제안 :

  1. numpy를 가져 오기. 두 번 가져오고 있는데 모든 경우에 *을 사용하여 읽는 것이 약간 위험합니다. 규칙에 따라 대부분의 사람들은 numpy를 np으로 축약하고 import numpy as np으로로드합니다. 그런 다음 예를 들어 np.mean()을 사용하여 numpy에서 인스턴스를 호출 할 수 있습니다.

  2. 경로, 파일 이름 및 파일 확장자를 연결합니다. + 부호를 사용하여 문자열 연결을 사용하는 것이 좋지만 join 명령을 사용하여이를 수행 할 수있는 또 다른 방법이 있습니다. 따라서 총 파일 이름은 filename = ''.join([floc, fname, in_ext])입니다.