MacBook使用Python读取CSV文件出现FileNotFoundError报错如何解决
Mac属于类Unix系统,路径分隔符默认使用正斜杠/,你尝试替换反斜杠、使用双斜杠、加.rb后缀的操作均无必要,反而会导致路径失效,可按以下步骤排查解决:
第一步:通用路径问题排查
- 检查路径隐藏字符:右键+Option复制的路径经常携带不可见的Unicode控制字符,建议手动逐字输入完整路径,再做存在性校验。
- 检查文件真实后缀:Mac默认隐藏已知文件后缀,你看到的
germany.csv可能实际名为germany.csv.txt,可以打开访达顶部菜单栏「显示」-「显示所有文件扩展名」,确认文件真实名称。 - 检查文件夹访问权限:Mac Ventura及以上版本有应用文件夹访问限制,打开「系统设置」-「隐私与安全性」-「文件和文件夹」,给你运行代码的终端、Jupyter、PyCharm应用开启「桌面文件夹」访问权限。
第二步:不同运行环境专属解决方案
Jupyter Notebook 本地运行
本地Jupyter的工作目录默认为启动终端的当前目录,先运行以下代码查看当前工作目录:
import os print(os.getcwd())
解决方案二选一:
- 将
germany.csv放到打印出的工作目录中,直接用文件名读取:df = pd.read_csv('germany.csv') - 使用用户目录缩写的绝对路径读取,不需要加r前缀:
df = pd.read_csv('~/Desktop/germany.csv')
Google Colab
Colab运行在云服务器上,无法直接读取你本地Mac的文件,需要先上传文件到Colab临时空间:
from google.colab import files import pandas as pd # 运行后选择本地的germany.csv上传 uploaded = files.upload() df = pd.read_csv('germany.csv')
PyCharm
PyCharm运行脚本时有独立的工作目录配置,点击右上角运行按钮旁的下拉菜单,选择「Edit Configurations」,查看当前脚本的「Working directory」参数,和文件所在目录保持一致即可。也可以直接将germany.csv放到PyCharm项目根目录,直接用文件名读取。
最终校验方法
如果还是报错,运行以下代码打印桌面所有文件,确认目标文件的真实名称:
import os print(os.listdir('/Users/trevorwilliams/Desktop'))
内容的提问来源于stack exchange,提问作者trevjw26
相关产品推荐
相关产品推荐

