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'
问题原因及解决办法
核心原因
- Python脚本的当前工作目录与CSV文件所在目录不匹配,导致相对路径失效。
- 手动输入的完整路径可能存在拼写错误、隐藏特殊字符,或文件名大小写不匹配(部分环境严格区分)。
- Python进程无该文件的读取权限。
解决步骤
确认工作目录
在代码开头添加以下代码,输出Python当前的工作路径:import os print(os.getcwd())将CSV文件移至该目录,或修改代码中的文件路径为相对于此目录的路径。
生成正确完整路径
不要手动输入路径,直接将CSV文件拖拽到代码编辑器的字符串位置,自动生成无误的路径。若手动输入,使用原始字符串避免转义问题:df = pandas.read_csv(r"/Users/drewolson/Documents/co2.csv")同时检查文件名完全匹配,包括大小写。
检查文件权限
右键点击CSV文件→「显示简介」,在「共享与权限」板块确认当前用户拥有「读取」权限,若没有则添加对应权限。
内容的提问来源于stack exchange,提问作者Drew Olson
相关产品推荐
相关产品推荐

