Jupyter Notebook使用pandas读取CSV报FileNotFoundError如何解决
问题根因
看报错栈里的pandas安装路径为/opt/conda/lib/python3.6/site-packages/pandas/,这是标准Linux系统的路径格式,说明你当前运行代码的Jupyter环境是Coursera平台提供的在线云端容器,并非你本地的Windows系统。你代码里写的Windows本地路径C:\Users\Abhijith\Downloads\在云端容器里完全不存在,和转义字符处理是否正确没有关系。
修复步骤
- 先验证环境属性
新建代码单元运行以下命令,确认当前工作环境:
如果输出路径是!pwd !ls/home/jovyan、/workspace这类Linux格式路径,即可确认是云端环境,无法直接读取你本地电脑磁盘上的文件。 - 上传目标CSV文件
回到Jupyter的文件管理首页,点击页面右上角的「Upload」按钮,选中你本地下载好的能源数据CSV文件,上传到Jupyter的当前工作目录下。 - 修改读取代码
上传完成后,不需要写完整的Windows绝对路径,直接引用文件名即可:import pandas as pd df = pd.read_csv("SYB64_263_202110_Production, Trade and Supply of Energy.csv") df.head() - 兜底排查
如果修改后仍报错,再次运行!ls查看当前目录下的实际文件名,检查是否存在下载时自动追加的重复后缀(比如.csv (1))、文件名空格/标点和代码里写的不一致的问题,按照实际输出的文件名调整read_csv里的路径参数即可。
内容的提问来源于stack exchange,提问作者Abhijith A
相关产品推荐
相关产品推荐

