簡體   English   中英

Jupyter Notebook編碼錯誤?

[英]Jupyter Notebook encoding error?

我按照此教程開始學習熊貓:

https://github.com/jvns/pandas-cookbook

在第一章中,我嘗試了一個非常簡單的讀取csv文件的示例。 該示例如下所示:

import pandas as pd
broken_df = pd.read_csv("..\data\bikes.csv")

我收到一條冗長的錯誤消息,其結尾為一行:

FileNotFoundError: File b'..\\data\x08ikes.csv' does not exist

因此,盡管我在正確的文件夾中編寫了“ bikes.csv”,但該程序似乎正在搜索名為“ x08ikes.csv”的文件。 這可能是編碼錯誤嗎? sys.getdefaultencoding()返回'utf-8'。

我正在為64位Windows版本4.4.0使用Anaconda3。 我的瀏覽器是Brave。 任何想法出什么問題了嗎?

反斜杠字符'\\'具有特殊含義; 它試圖“轉義”下一個字符。 在這種情況下, '\\b'是確實具有含義的轉義字符。 有三種解決方法:

逃脫逃生:

您可以使用反斜杠轉義下一個反斜杠,告訴Python“這只是另一個字符”

broken_df = pd.read_csv("..\\data\\bikes.csv")

使用原始字符串:

r放在字符串的開頭告訴Python按照原樣解釋字符串中的所有內容

broken_df = pd.read_csv(r"..\data\bikes.csv")

使用正斜杠:

這特定於文件路徑。 您可以使用正斜杠而不是反斜杠將目錄跟蹤到文件。

broken_df = pd.read_csv("../data/bikes.csv")

您可以做的是,將bikes.csv上傳到Jupyter主頁的“文件”選項卡。 打開它,您可能仍然會看到該消息。 然后轉到“文件”->“新建”,您可能會得到一個新的空白文件。 在記事本中打開原始的bikes.csv ,將內容復制並粘貼到jupyter筆記本中的文件中。 這可能有助於解決它。

然后,您可以運行以下代碼。

import pandas as pd
broken_df = pd.read_csv("..\data\bikes.csv")

暫無
暫無

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

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