ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ML-For-Beginners Notebook 用 pd.read_csv 加载课程数据集报 FileNotFoundError 怎么解决?

ML-For-Beginners Notebook 用 pd.read_csv 加载课程数据集报 FileNotFoundError 怎么解决? ML-For-Beginners Notebook 用 pd.read_csv 加载课程数据集报 FileNotFoundError 怎么解决【免费下载链接】ML-For-Beginners12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all项目地址: https://gitcode.com/GitHub_Trending/ml/ML-For-Beginners在 ML-For-Beginners 课程里运行 notebook 时最常见的失败发生在第一个数据加载单元例如 3-Linear 课程 notebook 的import pandas as pd pumpkins pd.read_csv(../data/US-pumpkins.csv)如果pd.read_csv抛出FileNotFoundError说明代码里写的相对路径相对于当前工作目录没有解析到真实文件。课程的 TROUBLESHOOTING.md 把这类问题归为两个独立原因路径写错工作目录不对或相对层级不对以及数据文件本身不在仓库里。下面按这两条分支排查以仓库中的真实课程数据为例。先判断属于哪种情况路径错还是文件缺失课程的数据集大部分包含在仓库内比如2-Regression/data/US-pumpkins.csv回归课使用4-Classification/data/cuisines.csv分类课使用5-Clustering/data/nigerian-songs.csv聚类课使用少数课程要求自行下载数据。例如 NLP 课的酒店评论数据不在仓库里6-NLP/data/README.md 只有一句话Download the hotel review data to this folder.。所以先看 notebook 里引用的文件名是否存在于你本地仓库的对应data目录TROUBLESHOOTING.md 的建议顺序是先确认数据是否应包含在仓库中再看该课的 lesson README 是否需要下载数据最后确认是否已执行git pull origin main拉取最新变更git pull origin main如果文件存在或在下载数据后放入了对应目录问题就是路径解析错误进入下一步。检查当前工作目录在 notebook 中运行 TROUBLESHOOTING.md 给出的检查代码确认 Python 进程现在所处的目录import os # Check current working directory print(os.getcwd())输出的目录就是pd.read_csv中相对路径的起点。对照你写入的路径例如../data/US-pumpkins.csv意味着当前目录的上一级里的data文件夹。如果打印出来的目录和 notebook 所在目录不一致说明 Jupyter 服务启动的位置不对。在 notebook 所在目录启动 JupyterTROUBLESHOOTING.md 给出的首要原则是Always run notebooks from their containing directory。以回归课的 Linear notebook 为例它在2-Regression/3-Linear/目录下应这样启动cd /path/to/ML-For-Beginners/2-Regression/3-Linear jupyter notebook其中/path/to/ML-For-Beginners替换为你克隆仓库后的实际路径。启动目录决定 Jupyter 会话的当前工作目录之后 notebook 内的相对路径就以该目录为基准解析。按 notebook 所在层级写对相对路径课程仓库里不同位置的 notebook 使用的相对路径深度不同这是FileNotFoundError的另一常见来源课程主 notebook位于2-Regression/3-Linear/pumpkins pd.read_csv(../data/US-pumpkins.csv)同课的解答 notebook位于2-Regression/3-Linear/solution/多嵌套一层pumpkins pd.read_csv(../../data/US-pumpkins.csv)这两个写法分别来自 2-Regression/3-Linear/notebook.ipynb 和 2-Regression/3-Linear/solution/notebook.ipynb。TROUBLESHOOTING.md 对此的表述是相对路径要from notebook location, not from your terminal location。所以检查代码里的路径时数清从 notebook 所在目录向上回到仓库根目录需要几个..再到data目录取文件而不是照抄你终端里习惯使用的路径。可选改用绝对路径如果调整启动目录后仍然不稳定TROUBLESHOOTING.md 提供绝对路径的替代写法文档示例df pd.read_csv(/full/path/to/data/filename.csv)/full/path/to/data/filename.csv需要替换为你机器上数据集的完整路径。该文档还给出了用代码拼出路径的示例import os base_path os.path.dirname(os.path.abspath(__file__)) data_path os.path.join(base_path, data, filename.csv)这是 TROUBLESHOOTING.md 的原文示例其中的filename.csv替换为实际数据集名如US-pumpkins.csv。验证加载成功路径修正后按 2-Regression/2-Data/README.md 的做法用head()查看前五行pumpkins.head()能渲染出表格前五行说明 CSV 已成功读入 DataFrameFileNotFoundError排除。随后该课还可用pumpkins.isnull().sum()检查缺失值继续课程后续步骤。边界与限制相对路径的基准是 Jupyter 服务的当前工作目录不是浏览器打开 notebook 的位置也不是你终端最后一次cd的位置改过启动目录后建议重开 notebook 会话再验证。仓库内数据集以各课data目录中的实际文件为准NLP 课的Hotel_Reviews.csv等文件需要按 lesson README 自行下载放入 6-NLP/data否则同样的相对路径写法仍会报FileNotFoundError。如果确认文件存在、路径正确但仍报错TROUBLESHOOTING.md 建议携带操作系统与版本、Python/R 版本、完整报错 traceback、复现步骤和已尝试的方案去提交 issue 或查阅已有 issue。【免费下载链接】ML-For-Beginners12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all项目地址: https://gitcode.com/GitHub_Trending/ml/ML-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表