You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyCharm加载iris.csv报FileNotFoundError的问题排查与解决请求

问题原因与解决方法

核心原因

pd.read_csv() 读取文件时,默认查找的是当前工作目录(Current Working Directory, CWD),而非 sys.path 中的路径。sys.path 的作用是让Python定位要导入的模块/包,和文件读取的路径逻辑完全无关。你看到 sys.path 包含了TP1文件夹,但这只影响模块导入,不改变文件读取的默认路径。大概率你的PyCharm当前工作目录不是TP1文件夹,导致脚本找不到iris.csv。


解决方法

方法1:使用绝对路径(最直接)

直接写出iris.csv的完整绝对路径,跳过路径匹配问题:

import pandas as pd
df = pd.read_csv('/Users/thomas/Documents/EFREI/Intro Machine Learning/TP1 - Exploration et visualisation de données avec Python/iris.csv')

方法2:动态拼接脚本所在目录路径(移植性更强)

用os模块获取当前脚本的目录,再拼接CSV文件路径,脚本移动位置后无需修改路径:

import os
import pandas as pd

# 获取当前脚本的绝对路径所在目录
script_folder = os.path.dirname(os.path.abspath(__file__))
# 拼接CSV文件路径
csv_full_path = os.path.join(script_folder, 'iris.csv')
# 读取文件
df = pd.read_csv(csv_full_path)

方法3:修改PyCharm的当前工作目录

通过PyCharm的运行配置,把工作目录设置为TP1文件夹:

  • 点击右上角运行按钮旁的下拉菜单,选择「Edit Configurations...」
  • 在配置窗口中,找到「Working directory」选项,选择你的TP1文件夹路径
  • 保存配置后重新运行脚本

内容的提问来源于stack exchange,提问作者Thomas AMET

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:42:36