2011-12-10 85 views
0

我的老師在學校服務器上放了一個大數據,並給了我一段代碼來打開這些文件。下面是我的代碼:從python服務器訪問數據

import sys 
sys.path.append("/Data/Data123/.local/lib/python2.7/site-packages") 

from cloud.common import get_tile 
from scipy.io import netcdf_file as copen 
from scipy import interpolate 
import matplotlib 
from matplotlib import pyplot as pp 
import matplotlib.cm as cm 
import numpy  

path = '/Data/a' 

filenames = ['Hello.nc'] 

但是當我運行的代碼,它說有「沒有這樣的文件或目錄:‘Hello.nc’

我相信文件是在該目錄所以我想問一下,我做了什麼錯? 還是我也不蒐集到的目錄?

感謝

回答

0

這將是非常難以回答這個問題,不知道文件在服務器上什麼也看在實際連接和嘗試的代碼上檢索文件;但我可以向你提供這個建議。

使用os.path而不是聲明一個文字路徑字符串。例如:

變化:

path = '/Data/a' 

要:

import os 
path = os.path.join(r'/Data', 'a') 

然後,當您連接path一個文件名,再次使用os.path.join

os.path.join(path, filenames[0]) # Modify to fit your filenames loop accordingly 

問題可能成爲你合作的方式帶有文件名的mbine path。如果這沒有幫助,請添加更多代碼或仔細檢查服務器以確保文件存在。

+0

至少告訴他'os.path'讓他得到了什麼,並且你不需要對沒有反斜槓的字符串使用原始修飾符。 ('r'/ Data'與'/ Data'一樣...) – Thanatos