[英]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代碼文件所在的文件夾中。
這有兩個原因-
用這個 -
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
之后,您將在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.