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等。

相关推荐
起司喵喵17 小时前
Flutter-MacOS桌面OS系统|flutter.+window_manager客户端OS模板
flutter·macos·策略模式
代码对我眨眼睛17 小时前
macOS Google Chrome 常用快捷键
前端·chrome·macos
啊真真真17 小时前
macOS下libnfc ..写卡失败问题及解决方案
macos·策略模式
叶 落18 小时前
Mac 通过 Miniconda 安装 Python
python·macos·conda·miniconda
it-电商达人1 天前
告别手动对齐!Mac播放器Popvee Player支持本地AI自动生成字幕
人工智能·macos
2501_916008891 天前
iOS IPA文件反编译与打包操作方法,拆包分析防护和加固打包
android·macos·ios·小程序·uni-app·cocoa·iphone
凯丨1 天前
2GB 内存跑 Gemma 4 26B 模型:TurboFieldfare Mac 本地部署实测(2026 最新)
macos
for_ever_love__2 天前
iOS:天气预报仿写总结
macos·ui·ios·objective-c·cocoa
开开心心就好2 天前
电脑内存优化工具一键释放内存超简单
java·开发语言·macos·arcgis·ocr·excel·音视频
Tester Kid2 天前
Appium 元素定位深度讲解:五种方式逐个拆 + Inspector 完整用法
macos·appium·cocoa