logo
Loading...

讀取檔案錯誤 - Cupoy

No such file or directory: 'D:\\python練習house_trai...

讀取檔案錯誤

2020/03/09 下午 10:00
機器學習共學討論版
陳俊凱
觀看數:9
回答數:4
收藏數:0

No such file or directory: 'D:\\python練習house_train.csv.gz'

想請問 為什麼會這樣錯誤呢?

如果改成

dir_data = 'D:\python練習'  # 放檔案的資料夾

df_train = os.path.join(dir_data, 'train.csv')

df_test = os.path.join(dir_data, 'test.csv')


則會顯示 TypeError: string indices must be integers"

只是跑範例程式碼  都沒有改...

回答列表

  • 2020/03/10 上午 00:16
    李子明
    贊同數:0
    不贊同數:0
    留言數:0

    路徑改為下面這樣,應該就可以了:

    data_path = 'D:\\data練習\\'


    想知道原因的話,可以直接把「路徑+檔名」給印出來看看,如下面這行:

    print(data_path + 'house_train.csv.gz')

  • 2020/03/10 下午 02:23
    王建華
    贊同數:0
    不贊同數:0
    留言數:0

    試試看dir_data = 'D:\python練習\',在練習後面加一個反斜線

    另外我也建議路徑盡量用英文例如 dir_data = 'D:\python_practice\'

  • 2020/03/10 下午 08:58
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:0

    import os

    os.getcwd() # 取得工作目錄 

    # 有的會是 D:\\xxxx\\, 有的會是 D:\xxxx\, D:/xxxx/

     dir_data = 'D:\python練習\'  # 放檔案的資料夾

    df_train = os.path.join(dir_data, 'train.csv')

    df_test = os.path.join(dir_data, 'test.csv')

    或是

    df_train = os.path.join(dir_data, '.\train.csv')

    df_test = os.path.join(dir_data, '.\test.csv')

  • 2020/03/11 上午 00:14
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    補充一下,FileNotFound 通常是指路徑錯誤,而且從錯誤訊息中可以看到少一個 \ 斜線。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃