PyCharm运行Python脚本遇FileNotFoundError:CSV路径问题求助
修复PyCharm中相对路径读取CSV的FileNotFoundError方案
先确认PyCharm的工作目录
运行脚本前,要么看PyCharm底部Terminal里的当前路径,要么在脚本开头插一行import os; print(os.getcwd()),打印出当前工作目录,对比你写的相对路径起点对不对。如果路径不对,手动改:Run -> Edit Configurations -> 找到你的脚本配置 -> 在Working directory里设成脚本所在的文件夹路径,保存后重新跑。基于脚本文件位置构建可靠的相对路径
别依赖默认工作目录,直接用脚本自身的路径定位文件,代码这么写:import os import pandas as pd # 获取当前脚本所在文件夹的绝对路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 根据你的层级关系拼接目标文件路径 file_path = os.path.join(script_dir, '../input/sample-data-shipments-vehicle-routing-simulation/sampledatatruckrouting2.csv') df = pd.read_csv(file_path)这种方法不管工作目录怎么变都能找到文件,稳定性高。
检查路径拼写和文件夹结构
逐字核对相对路径的拼写,注意大小写(Windows不敏感,但Mac/Linux会区分)。同时确认../input的层级是否正确:比如脚本在project/src里,那../input应该对应project/input,要确保这个文件夹确实存在,里面的子文件夹和文件也没弄错。动态生成绝对路径的替代方案
要是不想折腾相对路径,就用动态方式生成绝对路径,比如你能读取桌面文件,就这么写:import pandas as pd import os # 获取系统桌面路径 desktop_path = os.path.expanduser("~/Desktop") file_path = os.path.join(desktop_path, 'sampledatatruckrouting2.csv') df = pd.read_csv(file_path)既不用硬写死绝对路径,又能稳定读取文件。
内容的提问来源于stack exchange,提问作者Lily Nader
相关产品推荐
相关产品推荐

