簡體   English   中英

FileNotFoundError:[Errno 2] 沒有這樣的文件或目錄:使用 csvreader

[英]FileNotFoundError: [Errno 2] No such file or directory: with csvreader

我想使用 Google Colaboratory 上的 csvreader 讀取一個 CSV 文件來模擬研究論文結果。 但我收到以下錯誤:

FileNotFoundError: [Errno 2] 沒有這樣的文件或目錄:'wind.csv'

我瀏覽了幾篇文章,建議如何在 colaboratory 中導入 CSV 文件。 這個總結得很好入門:將 CSV 文件加載到 Colab 的 3 種方法

我已經使用 Colab window 左側的文件選項卡下的上傳功能將我的文件放在 Colab 磁盤中。我對 pandas 了解不多,並且已經有了使用 csvreader 的預設代碼。 所以使用 pandas 對我來說不是一個選擇。

with open('wind.csv', 'r') as csvfile:
  reader = csv.reader(csvfile)
  rows = [row for row in reader]

我已經將文件放在驅動器中,還通過右鍵單擊復制了路徑(這也是我在上面的代碼中給出的路徑)我不明白為什么會出現錯誤。

上面的錯誤表明您沒有將csv文件放置在放置代碼文件的目錄中。 確保csv文件位於python代碼文件所在的文件夾中。

這有兩個原因-

  1. 您將“ wind.csv”上傳到了錯誤的目錄(“ / content”除外)。
  2. 您當前的工作目錄不同於'/ content'。 除非您進行更改,否則Google Colab的默認上傳目錄為“ / content”。

用這個 -

import csv
%cd /content/

with open('wind.csv', 'r') as csvfile:
  reader = csv.reader(csvfile)
  rows = [row for row in reader]

print(rows)

看到這個- 屏幕截圖

pwd身份運行命令

它會顯示 /content

  1. 單擊左側的文件夾圖標
  2. 然后右鍵單擊 Sample_data 文件夾
  3. 點擊上傳文件
  4. 從您的電腦搜索文件
  5. 點擊上傳

之后,您將在sample_data文件夾中看到該文件

右鍵單擊文件

點擊復制路徑

將完整文件放在 url 命令中

url = "paste path here"
  

示例: url = "/content/sample_data/iris.csv"

請注意,上傳的文件將一直可用,直到您的會話處於活動狀態,一旦您的會話過期,必須再次重復上述步驟.....

我試過了,效果很好 祝你好運

df = pd.read_csv('C:/Users/WELCOME/Desktop/zomato.csv',encoding="ISO-8859-1")

代替

df = pd.read_csv('zomato.csv',encoding="ISO-8859-1")

有時會因為反斜杠 (\\) 而出現錯誤,默認使用必須使用反斜杠 (/)加載數據。

反斜杠 (\\) -> 目標到 root

前斜杠 ( / ) -> 根到目的地

您的文件不在正確的位置,這就是您收到錯誤的原因。 將該文件放在與 python 文件相同的級別或提供路徑。

如果您打開腳本所在的終端/cmd,然后嘗試運行它,否則您可以定義文件的完整路徑,如果您從其他地方運行它,您將收到此錯誤,因此您可以執行其中任何一個。

with open('C://..//your_path//wind.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
rows = [row for row in reader]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM