确认路径正确仍无法读取tsv文件,pandas报FileNotFoundError如何解决
pandas读取tsv文件报FileNotFoundError的解决方法
该报错的本质是代码中使用的相对路径和Python运行时的实际工作目录不匹配,你手动确认的存储路径是从项目根目录出发的,而Python读取文件时会以当前运行的工作目录为基准计算相对路径。
- 第一步:先确认当前工作目录,执行以下代码:
import os # 输出Python当前读取文件的基准路径 print(os.getcwd())
将输出的路径和你写的../TextFiles/moviereviews.tsv做拼接,得到完整路径后手动核实该路径下是否存在目标文件。
- 常见不匹配原因:
- 若你使用Jupyter系列工具,默认工作目录是.ipynb文件所在的文件夹,而非你认为的项目根目录
- 文件夹/文件名拼写错误,包括大小写差异,比如
textfiles小写、moviereviews.txt后缀错误 - 层级错误,
TextFiles文件夹实际和当前运行的脚本/Notebook在同一层级,而非上一级
- 解决方案:
- 优先使用绝对路径读取,直接填写文件的完整路径,不会出现路径匹配问题:
# 替换为你自己的文件实际完整路径即可 df = pd.read_csv('/home/xxx/project/TextFiles/moviereviews.tsv', sep='\t')- 若需保留相对路径写法,可基于工作目录动态拼接路径:
import os import pandas as pd # 示例:TextFiles在当前工作目录的上一级时的写法 file_path = os.path.join(os.path.dirname(os.getcwd()), 'TextFiles', 'moviereviews.tsv') df = pd.read_csv(file_path, sep='\t')
内容的提问来源于stack exchange,提问作者nlpkind
相关产品推荐
相关产品推荐

