2013-07-01 64 views
-2

我正在運行此代碼,它讀取2個csv文件(其中一個是train.csv)。該代碼給出錯誤說'文件不存在'。但是,該文件確實存在於與.py文件相同的位置。有人能幫助我嗎?謝謝!文件存在,但python說'不存在'

Reading dataset... 
Traceback (most recent call last): 
    File "c:\Project_1\regression_2.py", line 163, in <module> 
    main(**args) 
    File "c:\Project_1\regression_2.py", line 80, in main 
    train_data = pd.read_csv(train) 
    File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 401, in parser_f 
    return _read(filepath_or_buffer, kwds) 
    File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 209, in _read 
    parser = TextFileReader(filepath_or_buffer, **kwds) 
    File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 509, in __init__ 
    self._make_engine(self.engine) 
    File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 611, in _make_engine 
    self._engine = CParserWrapper(self.f, **self.options) 
    File "c:\Python27\lib\site-packages\pandas\io\parsers.py", line 893, in __init__ 
    self._reader = _parser.TextReader(src, **kwds) 
    File "parser.pyx", line 312, in pandas._parser.TextReader.__cinit__ 
(pandas\src\parser.c:2846) 
    File "parser.pyx", line 512, in pandas._parser.TextReader._setup_parser_source 
(pandas\src\parser.c:4893) 
IOError: File train.csv does not exist 

變量被稱爲 - >

def main(train='train.csv', test='test.csv', submit='logistic_pred.csv'):  
    print "Reading dataset..." 
    train_data = pd.read_csv(train) 
    test_data = pd.read_csv(test) 
+0

向我們展示可變列車。 –

+0

調用此變量的代碼如下所示。讓我知道你是否想看整個代碼。 高清主(火車= 'train.csv',測試= 'test.csv',提交= 'logistic_pred.csv'): 打印 「讀數據集...」 train_data = pd.read_csv(火車) TEST_DATA = pd.read_csv(test) – user2538446

回答

4

您正在打開一個相對路徑,但你的工作目錄是不是你認爲它是。

使用,而不是一個絕對路徑:

train = os.path.join('c:/Documents and Settings', train) 

沒有一個絕對路徑,Python使用當前的工作目錄。那個目錄取決於你如何運行你的腳本,而不是你應該依賴的東西。

+1

謝謝!工作目錄是不同的。我以爲.py和數據文件的目錄應該是一樣的。現在糾正它。 – user2538446

相關問題