Atom与Python读取已存在的.csv文件时提示不存在的问题问询
解决文件路径匹配问题:Atom找不到CSV & Python提示文件不存在
嘿,我来帮你搞定这俩头疼的问题——其实本质都是文件路径没匹配对在搞鬼,咱们一步步拆解解决:
先解决你的Python代码问题
你写的pd.read_csv('data/2018WinterOlympics.csv')用的是相对路径,但这个路径是相对于Python的「工作目录」,不是你的脚本所在的目录!这是新手最容易踩的坑。
排查&解决步骤:
先搞清楚Python当前的工作目录是啥
在你的代码开头加两行调试代码:import os print("当前Python工作目录:", os.getcwd())运行后看输出的路径,然后去这个路径下找,有没有
data文件夹,里面是不是真的有2018WinterOlympics.csv。十有八九工作目录和你想的不一样。三种办法修复路径问题
- 办法一:让Python自动切换到脚本所在目录
在代码开头加这段,不管你在哪运行脚本,都会自动切换到脚本的目录:
之后再执行import os # 获取当前脚本的绝对路径所在目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 切换工作目录到脚本目录 os.chdir(script_dir)pd.read_csv('data/2018WinterOlympics.csv')就没问题了。 - 办法二:直接用绝对路径
找到2018WinterOlympics.csv的完整绝对路径(比如Windows下是C:/你的项目文件夹/data/2018WinterOlympics.csv,Mac/Linux下是/Users/你的用户名/项目文件夹/data/2018WinterOlympics.csv),直接写进代码:df = pd.read_csv('/Users/你的用户名/项目文件夹/data/2018WinterOlympics.csv') - 办法三:运行脚本前先切换目录
打开终端/命令行,先cd到你的脚本和data文件夹所在的父目录,再运行脚本:cd /Users/你的用户名/项目文件夹 python your_script.py
- 办法一:让Python自动切换到脚本所在目录
再解决Atom找不到CSV的问题
这也是路径或项目设置的问题,按以下步骤排查:
- 确保你在Atom中打开的是正确的项目根目录
比如你的项目结构是:
你得在Atom中打开整个「你的项目文件夹」,而不是只打开单个你的项目文件夹/ ├─ your_script.py └─ data/ └─ 2018WinterOlympics.csvyour_script.py文件。这样Atom的文件树才会显示data文件夹,你也能正确找到里面的CSV。 - 检查文件名细节
注意大小写(Mac/Linux系统文件名区分大小写,Data和data是两个完全不同的文件夹),还有Windows下是否隐藏了文件后缀——比如实际文件名是2018WinterOlympics.csv.txt,但你看到的是2018WinterOlympics.csv。 - 重启Atom或重新索引
如果以上都没问题,Atom的文件搜索可能没及时索引,重启一下Atom,或者用快捷键Ctrl+Shift+F(Windows/Linux)/Cmd+Shift+F(Mac)搜索文件名,看看能不能找到。
总的来说,这俩问题核心都是「搞清楚路径是相对于哪个目录的」,只要把这个理清楚,问题就迎刃而解啦!
内容的提问来源于stack exchange,提问作者Anna Rossi




