当前位置: 首页 > article >正文

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


http://www.kler.cn/a/612952.html

相关文章:

  • 【LeetCode 题解】数据库:180. 连续出现的数字
  • 提示词应用:IT模拟面试
  • CSS学习笔记5——渐变属性+盒子模型阶段案例
  • 构建高可用性西门子Camstar服务守护者:异常监控与自愈实践
  • k近邻算法K-Nearest Neighbors(KNN)
  • office_word中使用宏以及DeepSeek
  • 如何让DeepSeek-R1在内网稳定运行并实现随时随地远程在线调用
  • Redis原理:setnx
  • 基于深度学习的图像超分辨率技术研究与实现
  • 解决 Apache Kylin 加载 Hive 表失败的问题:深入分析与解决方案
  • 逗万DareWorks|创意重构书写美学,引领新潮无界的文创革命
  • 从物理学到机器学习:用技术手段量化分析职场被动攻击行为
  • 配置完nfs后vmware虚拟机下ubuntu/无法联网问题
  • 生成信息提取的大型语言模型综述
  • 看懂roslunch输出
  • Neo4j【环境部署 03】插件APOC和ALGO配置使用实例分享(网盘分享3.5.5兼容版本插件)
  • Python 爬虫案例
  • 在Windows下VSCodeSSH远程登录到Ubuntu
  • Java EE——线程状态
  • 手机抓取崩溃的log日志(安卓/ios)