咨询Pandas中pd.read_csv触发FileNotFoundError的解决方法
问题解决方法
核心原因
你用的./read_csv_sample.csv是相对路径,指向Python脚本当前运行的目录,但你的CSV文件实际在桌面的Wallpapers文件夹里,两个目录不匹配,所以触发FileNotFoundError。
三种解决办法
1. 直接使用绝对路径
把file_path改成文件的完整路径:
- Windows系统示例:
file_path = 'C:/Users/你的用户名/Desktop/Wallpapers/read_csv_sample.csv' - Mac/Linux系统示例:
file_path = '/Users/你的用户名/Desktop/Wallpapers/read_csv_sample.csv'
注意把你的用户名替换成你实际的系统用户名。
2. 动态获取路径(推荐)
用os模块自动获取桌面路径,不用硬编码用户名,兼容性更强:
import pandas as pd import os # 获取系统桌面路径 desktop_dir = os.path.expanduser("~/Desktop") # 拼接完整文件路径 file_path = os.path.join(desktop_dir, "Wallpapers", "read_csv_sample.csv") df1 = pd.read_csv(file_path) print(df1) df2 = pd.read_csv(file_path, header=None) # 原代码此处写的是head=None,需修正为header print(df2) df3 = pd.read_csv(file_path, index_col=None) print(df3) df4 = pd.read_csv(file_path, index_col='c0') print(df4)
3. 移动文件到脚本运行目录
如果不想改代码,直接把read_csv_sample.csv文件复制到你运行Python脚本的那个文件夹里,这样./就能正确找到文件。
额外提示
你原代码第6行存在笔误:head=None应改为header=None,否则运行时会触发AttributeError,记得修正。
内容的提问来源于stack exchange,提问作者고준호
相关产品推荐
相关产品推荐

