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

Mac读取CSV文件遇[Errno 2]错误,求解决方案

问题描述

学习w3school机器学习课程的**多元回归(Multiple Regression)**章节时,运行示例代码遭遇FileNotFoundError: [Errno 2] No such file or directory错误。已确认CSV文件存在,尝试重命名为co2.csv并修改代码、使用Mac文件信息中的完整路径/Users/drewolson/Documents/co2.csv后,问题仍未解决。

运行代码

import pandas
from sklearn import linear_model

df = pandas.read_csv("data.csv")

X = df[['Weight', 'Volume']]
y = df['CO2']

regr = linear_model.LinearRegression()
regr.fit(X, y)

predictedCO2 = regr.predict([[2300, 1300]])

print(predictedCO2)

错误信息

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-34-a25fe74bc066> in <cell line: 4>()
      2 from sklearn import linear_model
      3 
----> 4 df = pandas.read_csv("data.csv")
      5 
      6 X = df[['Weight', 'Volume']]

4 frames
/usr/local/lib/python3.10/dist-packages/pandas/io/common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)
    857         if ioargs.encoding and "b" not in ioargs.mode:
    858             # Encoding
--> 859             handle = open(
    860                 handle,
    861                 ioargs.mode,

FileNotFoundError: [Errno 2] No such file or directory: 'data.csv'

问题原因及解决办法

核心原因

  1. Python脚本的当前工作目录与CSV文件所在目录不匹配,导致相对路径失效。
  2. 手动输入的完整路径可能存在拼写错误、隐藏特殊字符,或文件名大小写不匹配(部分环境严格区分)。
  3. Python进程无该文件的读取权限。

解决步骤

  1. 确认工作目录
    在代码开头添加以下代码,输出Python当前的工作路径:

    import os
    print(os.getcwd())
    

    将CSV文件移至该目录,或修改代码中的文件路径为相对于此目录的路径。

  2. 生成正确完整路径
    不要手动输入路径,直接将CSV文件拖拽到代码编辑器的字符串位置,自动生成无误的路径。若手动输入,使用原始字符串避免转义问题:

    df = pandas.read_csv(r"/Users/drewolson/Documents/co2.csv")
    

    同时检查文件名完全匹配,包括大小写。

  3. 检查文件权限
    右键点击CSV文件→「显示简介」,在「共享与权限」板块确认当前用户拥有「读取」权限,若没有则添加对应权限。

内容的提问来源于stack exchange,提问作者Drew Olson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 07:18:20