Python中pandas调用to_parquet遇PermissionError权限拒绝问题求助
解决Parquet保存时的WinError 5权限拒绝问题
首先,你犯了一个常见错误:df.to_parquet()需要传入具体的文件名,而不是目录路径。你现在的路径C:\users\john\data\data1\year\month是一个目录,直接写这个路径会导致程序试图把文件当作目录来操作,进而触发权限错误(哪怕你转义了路径也没用)。
试试下面的解决方案:
指定具体的Parquet文件名
给路径加上文件名后缀,比如:# 使用原始字符串 df.to_parquet(r'C:\users\john\data\data1\year\month\output_data.parquet') # 或者双反斜杠转义 df.to_parquet('C:\\users\\john\\data\\data1\\year\\month\\output_data.parquet')检查目标目录的写入权限
右键C:\users\john\data\data1\year\month目录 → 「属性」→「安全」标签,确认当前用户(john)拥有「写入」权限。如果没有,点击「编辑」按钮,给用户添加写入权限。以管理员身份运行脚本
右键你的终端/IDE(比如CMD、PyCharm),选择「以管理员身份运行」,再执行脚本,测试是否能正常写入。有时候普通用户权限不足以写入某些目录,管理员权限可以绕过这个问题。
内容的提问来源于stack exchange,提问作者OdiumPura
相关产品推荐
相关产品推荐

