Python读取CSV文件提示不存在问题求助(同目录/下载文件夹)
解决Python提示文件不存在的问题
这个问题我太熟了!十有八九是Python的工作目录和你的下载文件夹不是同一个地方,导致脚本找不到你指定的文件。
为什么会出现这个问题?
当你用open('file','r')这种相对路径打开文件时,Python会在它当前的工作目录里查找文件——这个目录不一定是你的下载文件夹,也不一定是你存放Python脚本的文件夹。
快速排查方法
先确认Python当前的工作目录,在脚本开头添加这段代码:
import os print(os.getcwd())
运行后会显示Python当前的工作路径,你会发现它和你的下载文件夹完全不沾边。
三种解决方案
方法一:使用绝对路径打开文件
直接把文件的完整路径写进open()函数里,这样不管Python工作目录在哪都能找到文件。
示例代码(替换成你自己的路径和文件名):data = [] # Windows系统路径示例(注意双反斜杠) with open('C:\\Users\\你的用户名\\Downloads\\your_data.csv', 'r') as fout: for line in fout: data.append(line.split(","))或者Linux/Mac系统:
data = [] with open('/home/你的用户名/Downloads/your_data.csv', 'r') as fout: for line in fout: data.append(line.split(","))方法二:先切换工作目录到下载文件夹
用os.chdir()切换到你的下载文件夹,之后再用相对路径打开文件:import os # 切换到下载文件夹 os.chdir('/home/你的用户名/Downloads') # Windows替换为对应路径 data = [] with open('your_data.csv', 'r') as fout: for line in fout: data.append(line.split(","))方法三:从下载文件夹启动脚本
如果你的Python脚本就放在下载文件夹里,打开终端/命令提示符,先切换到下载文件夹:# Windows cd C:\Users\你的用户名\Downloads # Linux/Mac cd /home/你的用户名/Downloads然后运行脚本:
python your_script.py这种情况下,脚本里的相对路径就能正确找到下载文件夹里的文件了。
额外提醒
别忘了把代码里的'file'替换成你实际的文件名(比如'sales_data.csv'),不然Python会去找一个名叫file的文件,自然找不到你的CSV啦!
内容的提问来源于stack exchange,提问作者Stev
相关产品推荐
相关产品推荐

