Mac: 运行python读取CSV出现 permissionError

在MAC机器里,之前一直运行程序在某个指定的目录下读取excel和csv文件,没有出现错误,有一天突然出现错误:permissionError:Errno 1 Operation not permitted,

具体错误信息如下:

经过调查得知,在MacOS系统中,由于系统安全机制(如Gatekeeper和沙盒限制),Python默认情况下可能无法直接读取某些受保护路径下的CSV文件。

默认情况下受限制的路径

  1. 系统保护目录:

    • /System

    • /Library (部分子目录)

    • /usr (除/usr/local外)

  2. 用户隐私目录:

    • ~/Library (用户库目录)

    • ~/Documents (部分受保护子目录)

  3. 特殊应用目录:

    • 其他应用沙盒内的文件

    • iCloud Drive中的部分文件(当未明确授权时)

    • onedrive在本地的映射目录

  4. 临时目录:

    • /private/var 下的某些目录

应对措施:

1) 修改这些目录的访问权限

chmod 644 文件名 # 读取和写入权限给文件所有者

chmod 755 目录名 # 读取、执行和进入目录的权限给所有者

不过,这么做很危险!! 不建议这么做!

2) 使用管理员权限运行python程序

sudo python 你的脚本.py

3) 最简单有效而且安全的方法,就是将文件移到其他没有受限的目录下,例如:desktop等。

相关推荐
snakecy8 小时前
macOS 安装 LaTeX 全流程指南:从 MacTeX 到中文排版
macos·策略模式
ddshub_cc14 小时前
Claude Code 接入 DDS Hub:Windows/macOS 配置、验证与报错排查
windows·macos·ai编程·claude·codex·ai模型·aiapi
加载力科技18 小时前
Mac解压RAR分卷全攻略-part01part02一键合并
macos·mac 解压 rar 分卷·rar 分卷·part01·mac 解压工具·乐压·分卷合并
2601_9679791220 小时前
Opteryx Python库 macOS版本0.0.0a12
python·macos·1024程序员节·wheel·opteryx·alpha
Khalil三省2 天前
MacBook 刘海显示歌词:让 Mac 也有灵动岛歌词
macos·开源·效率工具·音乐
桌管小李2 天前
终端安全一体化实战:AI 审计、行为分析、零信任、防拍照与远程运维全解析
运维·服务器·网络·人工智能·windows·安全·macos
Piink2 天前
Mac使用Vscode教程
ide·vscode·macos
福大大架构师每日一题2 天前
rust 1.99.1 正式更新:聚焦 UEFI、嵌入式、x86_64 FFI 与 macOS 链接体验的三项修复
开发语言·macos·rust
雪域迷影2 天前
MacOS中杀掉某个端口占用的进程
macos·端口·强杀进程
ManageEngine卓豪2 天前
企业 Mac终端如何统一管控?配置、补丁与应用的落地框架
macos·mdm·uem·终端管理系统