[英]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.